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
任务不触发。
我的代码有什么问题,或者我如何知道断开连接的客户端?
您使用的是什么web服务器(IIS, IISExpress或Cassini)?如果使用IIS或IISExpress, isconnect会触发,但不是立即触发(不同的web服务器不同,cassini从不触发断开连接),我们将在下一个版本中做一些更改以提高响应能力。