我正在遵循这些准则。
但是当我尝试覆盖类任务时出现OnDisconnectAsync
问题PersistentConnection
。代码如下:
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
任务不会触发。
我的代码有什么问题或我如何知道断开连接的客户端?