OnDisconnectAsync is not working...?

本文关键字:working not is OnDisconnectAsync | 更新日期: 2023-09-27 18:19:07

我遵循这些准则。

但是当我尝试覆盖PersistentConnection类的任务OnDisconnectAsync时出现了问题。代码如下:

public class MyConnection:PersistentConnection
{
......
protected override Task OnDisconnectAsync(string clientId)
{
  //1. Remove clientID from <List> memberManager
  Member member = (from m in memberManager where m.clientID == clientId select m).FirstOrDefault();
  memberManager.Remove(member);
  return Connection.Broadcast(new { type = 1, value = "Disconneted ClientID" + clientId });
  }
......
}

我发现当用户关闭选项卡或浏览器时,OnDisconnectAsync任务不触发。

我的代码有什么问题,或者我如何知道断开连接的客户端?

OnDisconnectAsync is not working...?

您使用的是什么web服务器(IIS, IISExpress或Cassini)?如果使用IIS或IISExpress, isconnect会触发,但不是立即触发(不同的web服务器不同,cassini从不触发断开连接),我们将在下一个版本中做一些更改以提高响应能力。