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);
}
問題は、クライアントに何かを送信したときにクライアントの切断しか検出できないことです。そして、私はそれをポーリングしたくありません。これは、そもそもサーバー送信イベントを使用するという目的全体を無効にします。