如何找到一个asp.net客户端立即断开连接

我知道
Response.IsClientConnected
但在我的情景中它有很大的滞后。码:
// sample code for sending a dynamic file in chuncks

long bytesSent = 0;

while (continueSending)
   {
      if (!AskReceiverToContinue())
         break;

      if (!Response.IsClientConnected)
         break;

     // Your suggestion goes here... :)

      try
      {
         Response.OutputStream.Write(buffer, 0, buffer.Length);
         bytesSent += buffer.Length;
      }
      Catch
      {  // To my experience, this is more reliable than Response.IsClientConnected
         continueSending = false;
      }
   }
问题是客户端实际接收的字节数量远远小于我的
bytesSent
。似乎当客户端断开连接时,我的程序发现了一个很大的滞后情况(并继续增加
bytesSent
),这是因为ASP.NET告诉我情况(客户端断开连接)迟到了。 是否有任何可靠的方法可以找出客户端何时断开连接(实时)?     
已邀请:
你是通过HTTP转移的,不是吗?如果是,则由于HTTP协议的无状态而无法实现。您唯一需要帮助的是您已经使用的超时。     

要回复问题请先登录注册