の接続状態を検出し、どのように.disconnectイベントに結合することにより、トラップSignalRと、クライアント側の切断イベントをすることができます。SignalRは:私が見てきたクライアント
今、私はこれをやったことを、私はそれは継続的にそれが成功するか、ユーザーが相殺されるまで接続しようとしたところ、「サイクルを再接続するのを待っている」にクライアントを載せていきたいと思います。ハブは接続状態プロパティを公開していますか?クライアントは常に接続しようとしている
var isConnected;
function onConnected() { isConnected = true; }
hub.disconnect = function() { while(hub.notconnected) { connect(); }
これはまったく当てはまりません。私のサーバーへの接続が失われた場合、結局は再接続を断念し、手動で接続を再開するように強制します。私はいつも再接続しようとしているとは言いません。 – KingOfHypocrites
可能な状態は '$ .signalR.connectionState'のように' $ .signalR.connectionState'に列挙されていることに注意してください。あなたはクライアント[コード](HTTPSを見ると、[ここ] stateChanged'(https://github.com/SignalR/SignalR/wiki/SignalR-JS-Client#connectionstatechanged-handlerchange-) –
'の現在の使用状況を見ることができます: //github.com/SignalR/SignalR/blob/master/src/Microsoft.AspNet.SignalR.Client.JS/jquery.signalR.transports.longPolling.js)、私は実際に停止する状態への参照が見つかりませんでした一定期間後に再接続する。しかし、成功した接続が確立されるまで、失敗した再接続試行間の時間が長くなるバックオフ計算があります。だから私は、JSがブラウザで生きている限り「永遠に」再接続を試みると信じています。 – Mazrick