2011-08-09 54 views
1

私はちょうどそれに渡された整数値を返しますws2007HttpBindingを使用して簡単なWCFサービスを作成しました。私は同期的に呼び出すとWCF非同期呼び出しが遅い、同期呼び出し高速

、最初の呼び出しは、私は非同期的に最初の呼び出しは約1000ミリ秒のオーダーである、それを呼び出すと、その後の呼び出しは、10msの

下にあり、100ミリ秒の下で、後続の呼び出しがでもあるあります1000msのオーダー

私はサービスを非同期に呼び出すときに何か不足していますか?これは、私が同じマシン上の別のマシン上のクライアントとサーバでこれを試してみましたが、サービスそれでほとんどの処理ロジックを持っていない

、非常に遅いようです。私はそれがスレッドが唯一の500msごとに作成されていたバグだと思ったが、私はこれを実装し、それが何の違いが行われていない同じ結果

を行きます。

誰もが答えを知っている場合、彼らは彼らのコードおよびサービス/クライアント構成

を投稿することができますこれは私にとって非常に急務となっているので、任意のヘルプは、あなたが時間を取得するにはどうすればよい

+0

.NET 3.5または4.0で実行していますか? –

答えて

0

をいただければ幸いですか!ここにリストアップした時間は実際に応答時間ですか?

あなたがasysnchronous方法を使用しているので、あなたは、コールが起動するようにスケジュールされるかどうかを知ることはできません。時間が重要だと思うなら、同期方法を使う方が良いでしょう。私はスレッドの問題を発見

0

は、クライアントではなくサーバー上にあるように思えます。一度私はThreadPool.SetMinThreadsを使って最小のスレッド数を設定します。

私が何かを見つけたら、もう少し調査して投稿します

+0

これが問題の原因でした。クライアント上のスレッドの最小数を設定すると、2つの要求(スレッドごとに1つ)だけが同時に送信されます – Michael

関連する問題