Server-Side 异步Web Methhods
http://msdn.microsoft.com/library/en-us/dnservice/html/service10012002.asp?frame=true
Matt Powell
Microsoft Corporation
October 2, 2002
摘要:Matt Powell 介绍了如何在服务器端使用异步 Web 方法,来创建高性能的 Microsoft asp.net Web 服务。
简介
在九月份的第三篇专栏(英文)中,我谈到了利用 Microsoft? .net Framework 的客户端功能通过 HTTP 异步调用 Web 服务的问题。这种调用 Web 服务的方法非常有用,使用时不必锁定您的应用程序或产生过多后台线程。现在我们了解一下在服务器端提供类似功能的异步 Web 方法。异步 Web 方法在编写 ISAPI 扩展方面具有与 HSE_STATUS_PENDING 方法类似的高性能,但不需要为管理自己的线程池编写代码,同时又具有以托管代码方式运行的所有优点。 首先我们考虑一下常规的同步 Microsoft? asp.net Web 方法。当您从同步 Web 方法返回时,将发送对该方法的响应。如果需要较长的时间来完成请求,则处理请求的线程会一直被占用,直到方法调用结束。不幸的是,多数较长的调用是由较长的数据库查询或对另一个 Web 服务的调用等事件引起的。例如,如果您调用数据库
[1] [2] [3] [4] [5] 下一页