2013-01-02 10 views
0

我正在開發一個通過事件源與JS客戶端進行通信的.NET應用程序。ASP推送通知:限制時間響應

它工作得很好,但我有一個問題:

如果在服務器正在寫一個客戶端斷開連接時,服務器將被卡住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"); 
} 

我嘗試用<httpRuntime executionTimeout="3"/>但它不工作...

任何想法?

瓦倫丁:)

+0

這是一個asp.net頁面或網絡服務? – erichste

+0

頁我想.... 我班開始是這樣的: '代碼 公共類PushProvider:IHttpHandler的{ 私人的HttpContext CTX; public void ProcessRequest(HttpContext context) } ' – ValentinH

回答

0

我覺得可能是需要基於連接的不可靠的最小超時。

我完全不知道您的代碼邏輯和架構,但您可以將您的操作轉換爲異步工作。