私はMVCプロジェクトを複数のページで作成しています。異なるページをナビゲートする際にsignalRで同じ接続を再利用
私はクライアントの進行状況を更新する長い実行プロセスがあります。ただし、この更新プログラムはすべてにブロードキャストするのではなく、単一のクライアントにのみ送信されます。私layout.cshtmlで
Clients.Client(ConnectionId).sendMessage(msg);
、これは私がハブに接続する方法
var serverHub = $.connection.notifier;
window.hubReady = $.connection.hub.start(function() { });
ある問題は、私は別のページに移動したときに、私はもはやので、signalrからメッセージを受信、ではありません接続IDが変更されました。
この問題を回避するには、クライアントが1つのクライアントにメッセージを送信できるように、クライアントがページ間を移動する必要があります。
AMは同じ問題に直面しています。タブが同じで、ビューのみが変更された場合はどうなりますか?リダイレクトが発生すると、新しいものが生成されました。 – bilal