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