Asp.net ASP推送通知:限制响应时间

Asp.net ASP推送通知:限制响应时间,asp.net,timeout,push-notification,Asp.net,Timeout,Push Notification,我正在开发一个.NET应用程序,它通过事件源与JS客户端通信 它工作得很好,但我有一个问题: 如果客户端在服务器写入时断开连接,则服务器将持续被卡住10秒钟,并在最后给我一个错误: The remote host closed the connection. The error code is 0x80070079. 这个错误是正常的,我会捕捉到它,但我想避免10秒,或者至少将它限制在1或2秒 我的代码如下: if (ctx.Response.IsClientConnected) {

我正在开发一个.NET应用程序,它通过事件源与JS客户端通信

它工作得很好,但我有一个问题:

如果客户端在服务器写入时断开连接,则服务器将持续被卡住10秒钟,并在最后给我一个错误:

The remote host closed the connection. The error code is 0x80070079.
这个错误是正常的,我会捕捉到它,但我想避免10秒,或者至少将它限制在1或2秒

我的代码如下:

 if (ctx.Response.IsClientConnected)
 {
      ctx.Response.Write("data: " + e.json + "\n\n");
 }
我尝试使用
,但它不起作用

有什么想法吗


Valentin:)

我认为可能需要根据连接的不可靠性设置最小超时时间


我不清楚您的代码逻辑和体系结构,但您可以将操作转换为异步工作。

这是asp.net页面还是web服务?我想是。。。。我的类是这样开始的:
code公共类PushProvider:IHttpHandler{private HttpContext ctx;public void ProcessRequest(HttpContext context){}