在asp.net webforms上创建单个异步webmethod以进行长轮询

Jus*_*tin 9 c# asp.net webforms

我正在开发一个我想要实现的小项目long polling.我不想使用SignalR或任何其他第三方库.我有一个ASP.NET WebForm我实现一个简单的Web方法,通过asp.net页面(用[WebMethod]属性修饰)公开.

这是一个非常简单的项目,只需要以异步方式使用这个单一方法,因此它不使用请求池中的线程.我对完成此任务的第三方库,MVC异步控制器,整个异步Webform页面等不感兴趣...我只是在寻找一个简单的实现来使这个工作在一个将通过AJAX请求的方法上来自客户的请求.

到目前为止,我不知道如何处理它,因为我发现的大多数资源都是为整个项目实现异步,这不是我想要的.

任何人对如何完成这件小事都有任何想法或资源?

Ste*_*ton 1

有一个 MSDN 示例,它使用 ManualResetEvent 类、脚本管理器控件和 Web 服务来实现长轮询(他们在示例中称之为反向 ajax)。

http://code.msdn.microsoft.com/CSASPNETReverseAJAX-7a1f0c2b