私はこの問題は、私がクライアントに何かを送信するとき、私は唯一のクライアントの切断を検出できることである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);
}
でserver-sent eventsハンドラを持っています。そして、私はそれをポーリングしたくありません。これは、最初にServer-sentイベントを使用するという全目的を破っています。
スリープ(...)機能の後にisClientConnected()チェックを入れることができます。 「プールしたくない」とどういう意味ですか? – ZippyV
@ ZippyV 'Response.IsClientConnected'がどこにチェックされていても問題ありません。私は、スリープメソッド呼び出し後にそれを入れてみました。 –
@ ZippyV空のメッセージを送信しているクライアントをプールして、まだ生存しているかどうかをチェックしません。 –