さまざまな理由から、SignalR接続が確立されると、そのConnectionIdをデータストアに保存します。ただし、SignalRが再起動した場合など、これらの接続レコードは孤立する可能性があります。また、OnDisconnected()が正しく呼び出されているかどうか疑問に思うような振る舞いを観察しました。SignalR ConnectionIdを指定すると、そのセッションがまだ接続されているかどうかを確認できますか?
しかし、何らかの理由で定期的にデータベースのレコードになります孤立していて、それらを切り取って、実際には接続されていないConnectionIDを削除したいと思います。おそらく、このConnectionIDがまだライブセッションに関連付けられているかどうかをSignalRに教えてください。
私はSignalRソースを調べましたが、これを達成するにはどのように最善を尽くすわけではありません。合理的な方法がありますか?
これは基本的に私が今やっていることですが、正しく動作していないようです。たぶん98%の時間だが、何度も、私の開発マシンのすべてのブラウザを閉じて、私が部屋に戻ってくると、私のバージョンにはまだ何かがあると確信するだろう。 '_connectedClients'、すべてがクリアされているはずです。しかし、私はそれのための準備を持っていないので、それはあなたのために多くの助けではありません。私はそれが何を引き起こすかを知ることができるかどうか、もしかしたら私の側のバグかもしれないかどうかを知らせます。 –
@ N。テイラー・ミューレンなぜあなたの最後の無効返すブール値?? –
@aliyouhannaeiの理由はありません、ただ失敗コードスニペット。ただそれを更新しました。 –