我有一個server-sent events處理在ASP.NET如何在沒有輪詢的ASP.NET上發生斷開連接?
Response.ContentType = "text/event-stream";
while (true)
{
if(thereIsAMessage)
{
Response.Write(message);
Response.Flush();
if (Response.IsClientConnected == false)
{
break;
}
}
System.Threading.Thread.Sleep(1000);
}
的問題是,我只能檢測客戶端斷開連接時,我送點東西給客戶端。我不想調查它,這首先打敗了使用服務器發送事件的整個目的。
您可以在Sleep(...)函數之後執行isClientConnected()檢查。你是什麼意思「不想集中它」? – ZippyV 2012-03-20 14:19:28
@ZippyV它沒有關係,在哪裏檢查Response.IsClientConnected。我試圖把它放在睡眠方法調用後無濟於事。 – 2012-03-20 19:43:14
@ZippyV我不想讓發送空郵件的客戶端只是爲了檢查它是否還活着。 – 2012-03-20 19:43:44