1

我正在遵循这些准则

但是当我尝试覆盖类任务时出现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任务不会触发。

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

4

1 回答 1

0

您使用的是什么网络服务器(IIS、IISExpress 或 Cassini)?如果使用 IIS 或 IISExpress isconnect 会触发但不是立即触发(它因 Web 服务器而异,并且 cassini 永远不会触发断开连接),我们将进行一些更改以提高下一个版本的响应能力。

于 2011-12-30T22:51:13.413 回答