我正在我的应用程序中使用 SignalR。我的应用程序在很大程度上依赖于正确调用OnDisconnected()
方法。以下情况下会正确调用:
public Task OnDisconnected()
{
try
{
DeleteUser(Context.ConnectionId);
return null;
}
catch (Exception ex)
{
return null;
}
}
- 用户刷新页面
- 用户导航到新页面
- 用户关闭浏览器
但是,如果网络连接突然中断,它不会被调用。例如,如果我在客户机上拔掉网络电缆、禁用客户端的无线网络或拔掉路由器,则即使等待几分钟后,OnDisconnected()
也不会被调用。