1

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

不会被释放的 CLR 线程池线程。相反,它将被阻止(或等待),直到收到来自 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

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

于 2012-10-21T14:29:48.477 回答