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

时间:2013-04-03 18:22:34

标签: c# asp.net webforms

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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