私は最近、SignalRについて学び、状態のリポジトリがSQLデータベースである永続オンライン接続チェックを実装しました。 ユーザーがオンライン/オフラインのときは正しく検出されます。この問題は、ユーザーがオンラインでHome/Index.cshtml
をブラウズしてからHome/Edit.cshtml
に移動したときに発生し、OnDisconnected
が起動して新しい接続が作成されるときに発生します。私は接続を開いたままにしたい場合はどのように?私は_Layout.cshtml
にハブ接続を配置しましたが、明らかに、これは新しいページが閲覧されるときに再ロードされます。 Startup.cs
でSignalR OnReconnect新しいページが閲覧されました
GlobalHost.Configuration.ConnectionTimeout = TimeSpan.FromSeconds(110);
GlobalHost.Configuration.DisconnectTimeout = TimeSpan.FromSeconds(45);
GlobalHost.Configuration.KeepAlive = TimeSpan.FromSeconds(15);
を右app.MapSignalR();
前: 私は増加しようとしました。うまくいきませんでした。
このように、私がチャットAPIを維持したいのであれば、ユーザーはオフライン/オンラインで一時的に表示されます。私はこれを防ぐつもりです。