2012-10-21 105 views
1

假設您必須從ASP.NET頁面調用Web服務。如果你只是異步調用它,這是沒有用的,因爲從ASP.NET頁面異步調用Web服務是沒有用的

CLR線程池線程不會被釋放。相反,它會被阻止(或等待),直到收到來自Web服務的響應。我們得到的唯一好處是線程不會獲得CPU時間(或計劃執行)直到從Web服務收到響應。

如果我們想獲得異步調用Web服務的真正好處,它必須從異步處理程序(即異步頁面)完成。

從同步頁面異步調用Web服務是無用的嗎?

回答

0

這取決於你正在嘗試做的。一種情況會有好處,那就是當你需要在同一請求中調用多個不相關的Web服務時。