从ASP.NET页面异步调用Web服务是没有用的

时间:2012-10-21 14:12:52

标签: asp.net web-services asynchronous

假设您必须从ASP.NET页面调用Web服务。如果你只是异步调用它是没有用的,因为

不会释放的CLR Threadpool线程。相反,它会被阻止(或等待),直到从Web服务收到响应。我们得到的唯一好处是,在从Web服务收到响应之前,线程不会获得CPU时间(或计划执行)。

如果我们希望获得异步调用Web服务的真正好处,则必须从异步处理程序(即异步页面)完成。

从同步页面异步调用Web服务是否无效?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这取决于你想要做什么。一个有益的方案是当您需要在同一请求中调用多个不相关的Web服务时。