假设您必须从 ASP.NET 页面调用 Web 服务。如果你只是异步调用它是没有用的,因为
不会被释放的 CLR 线程池线程。相反,它将被阻止(或等待),直到收到来自 Web 服务的响应。我们得到的唯一好处是线程在收到来自 Web 服务的响应之前不会获得 CPU 时间(或计划执行)。
如果我们想获得异步调用 Web 服务的真正好处,它必须从异步处理程序(即异步页面)中完成。
从同步页面异步调用 Web 服务真的没用吗?
假设您必须从 ASP.NET 页面调用 Web 服务。如果你只是异步调用它是没有用的,因为
不会被释放的 CLR 线程池线程。相反,它将被阻止(或等待),直到收到来自 Web 服务的响应。我们得到的唯一好处是线程在收到来自 Web 服务的响应之前不会获得 CPU 时间(或计划执行)。
如果我们想获得异步调用 Web 服务的真正好处,它必须从异步处理程序(即异步页面)中完成。
从同步页面异步调用 Web 服务真的没用吗?