我有一个server-sent events 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);
}
问题是,当我向客户端发送内容时,我只能检测到客户端断开连接。而且我不想轮询它,这从一开始就违背了使用服务器发送事件的整个目的。
最佳答案
尝试查看SignalR - 对于长轮询很有用,服务器通知并不难实现。在可用时使用 websocket。使用集线器可以非常轻松地实现您的场景。
关于c# - 如何在 ASP.NET 上发生断开连接时立即检测到而不进行轮询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771581/