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

标签 c# asp.net webforms

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

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

到目前为止,我不确定如何处理它,因为我发现的大多数资源都可以为整个项目完全实现异步,这不是我想要的。

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

最佳答案

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

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

关于c# - 在 asp.net webforms 上创建单个异步 webmethod 以进行长轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15795027/

相关文章:

c# - 应用程序 self 感知外部数据库记录修改

c# - ASP MVC 5 和 Json.NET : action return type

c# - 查询找出两个数据表中重复的行?

c# - 如何替换正则表达式中匹配的一部分

jquery - 为什么传递查询字符串参数时 ASP.NET webmethod 返回 500

asp.net - 如何在asp.net中跟踪从哪个页面请求重定向

c# - Jquery Append 和 @Html.EditorFor

c# - 正在制作一个 asp :Button control invisible enough to be sure users won't be able to click it?

c# - 如何在 C# winform 应用程序中模拟 ModelState.IsValid 以进行任何模型验证

webforms - MiniProfiler 与 ASP.NET WebForms 经典模式