問題タブ [signalr-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
81 参照

signalr - SignalR - チャットの正しい実装

Web プロジェクトにチャットを実装する必要があります。1 ページに実装する方法 - それに関する記事はたくさんあります。しかし、私には能力が必要です: 1.他のユーザーに、誰かがサイトにログインしたことを通知します(チャットページだけでなく、任意のページで) 2.他のユーザーに、誰かがログアウトしたことを通知します

したがって、ハブの次のコードがあります。

そして、次のコードを _layout.cshtml に追加しました。

現在のユーザーがログに記録されていることを他のユーザーに通知します。しかし、デバッガーは、ユーザーが異なる connectionId でページをリロードする (ページを通過する) ときに、そのペア OnDisconnected/Connect が毎回呼び出されると言います。このクライアント コードを削除すると、そのペアは呼び出されません。誰かがオンラインであることを他のユーザーに通知するために、それを正しく実装する方法はありますが、毎回再接続する必要はありませんか?