-5

Windows アプリケーション (.net 3.5 を使用して開発) でいくつかのタスクを非同期的に実行するために、バックグラウンド ワーカー スレッド (C#.net) を使用しています ...取得する Web サービス呼び出しを行う Do_Work イベント (RunWorkerAsync を呼び出して Windows タイマーによって呼び出される) を登録します。データ 。これにより、データを取得するために Do_Work が起動するたびに、メイン スレッドの処理に遅延が発生することがわかりました。例えば

シナリオ 1 : Do_Work イベントが発生していない場合、メイン スレッドは 2 ~ 3 秒でフォームを開きます

シナリオ 2 : Do_Work イベントが発生すると、メイン スレッドが 5 ~ 8 秒でフォームを開きます

注 : 1. メイン スレッドとバックグラウンド ワーカー (Do_Work) の両方が、データを取得するために Web サービスを呼び出します 2. バックグラウンド ワーカー タスクは、メイン スレッド タスクから完全に独立しています 3. マルチコア マシンのみを使用しています....

どんな助けでもかなりです、ありがとう

4

1 に答える 1

0

クライアント構成ファイルで以下の設定を適用することで問題を解決できます..

参照してください .... blogs.msdn.com/b/darrenj/archive/2005/03/07/386655.aspx

于 2013-05-22T23:56:59.077 に答える