C#のSignalRについて質問させていただきたく投稿させていただきました。
現在のプロジェクトでリアルタイムチャット通信を実装するべく、
SignalRを使用しています。
その中で、サーバーサイド側でプロセスを強制的にストップさせた際の処理を
下記のサイトの"クライアントの再接続"部分を参考に構築しました。
URL:ASP.NET Core SignalR JavaScript クライアント
説明には、指定した秒数内に再接続が行われなかった場合は
Disconnected状態に遷移することで、oncloseメソッドが発火すると
書かれています。しかし、どこでその接続状態が遷移したのか
わからずあやふやな感じになっております。
また、更新処理をした際はどうしてその遷移状態にならないのか。
更新処理をすると、ブラウザ検証のConsole上にはjsの接続部分を
通っている痕跡はログで吐かれているのですが、
どこでその分岐をしているのかもわかりません。
また、下記のアクションがいつ生じるのかもわからない状態です。
js
1async function start() { 2 try { 3 await connection.start(); 4 console.assert(connection.state === signalR.HubConnectionState.Connected); 5 console.log("SignalR Connected."); 6 } catch (err) { 7 console.assert(connection.state === signalR.HubConnectionState.Disconnected); 8 console.log(err); 9 setTimeout(() => start(), 5000); 10 } 11};
お忙しいところ恐れ入りますが、
アドバイスをいただけると嬉しいです。
あなたの回答
tips
プレビュー