2012-10-21 34 views
1

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

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

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

从同步页面异步调用Web服务是无用的吗?

回答

0

这取决于你正在尝试做的。一种情况会有好处,那就是当你需要在同一请求中调用多个不相关的Web服务时。