我使用SignalR在我app.I具有取決於一個很大的程度上OnDisconnected()
正確調用的應用程序。而且它在下列情況下正確調用:SignalR斷開連接不會被調用互聯網上斷開/重新連接
public Task OnDisconnected()
{
try
{
DeleteUser(Context.ConnectionId);
return null;
}
catch (Exception ex)
{
return null;
}
}
- 用戶刷新頁面
- 用戶導航到一個新的頁面
- 用戶關閉瀏覽器
然而,如果網絡連接突然下降,它不會被調用。例如,如果我拔掉客戶端計算機上的網線,或者禁用客戶端的無線網絡,或者拔掉路由器,即使等待幾分鐘,OnDisconnected()
也不會被調用。
我還沒有與SignalR那麼多的工作了,但是我敢肯定它不是其functionallities之一檢查,如果用戶仍然連接到集線器。您可能想要實現自己的計時器,該計時器將在(x)分鐘後將用戶註銷。 – Timsen 2013-02-18 13:43:01
就菲爾德在這個環節,它可能是有益的給你:http://www.dotnetcurry.com/ShowArticle.aspx?ID=826 – Timsen 2013-02-18 14:12:51