1

ASP.NET ページから Web サービスを呼び出す必要があるとします。非同期で呼び出すだけでは役に立ちません。

解放されない CLR Threadpool スレッド。代わりに、Web サービスから応答を受信するまでブロック (または待機) されます。得られる唯一の利点は、Web サービスから応答を受信するまで、スレッドが CPU 時間を取得しない (または実行がスケジュールされない) ことです。

Web サービスを非同期で呼び出す真の利点を得るには、非同期ハンドラー (つまり、非同期ページ) から実行する必要があります。

同期ページから Web サービスを非同期に呼び出すのは役に立たないというのは本当ですか?

4

2 に答える 2

0

同期または非同期で呼び出すことができます。

http://weblogs.asp.net/stevewellens/archive/2010/04/02/calling-web-service-functions-asynchronously-from-a-web-page.aspx

于 2012-10-21T14:26:12.997 に答える
0

それはあなたがしようとしていることに依存します。メリットがあるシナリオの 1 つは、同じ要求で複数の無関係な Web サービスを呼び出す必要がある場合です。

于 2012-10-21T14:29:48.477 に答える