我有一个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