2016-11-18 49 views
1
私は最近、SignalRライブラリを使用して開始

と私はいくつかの疑問を持っている...SignalR - 特定のクライアントおよびビューにメッセージを送る

  • それが可能だ、私は特定のユーザーに、特定のビューにメッセージを送信しますか?例:私のユーザは私のシステムに接続されていますが、2人以上のスクリーンが開いていますが、アクションが発生したビューにのみメッセージを送信する必要があります。

  • 私はこれを使用して、システム通知メッセージ(正常終了、予期しないエラーなど)を表示する予定です。 SignalRを使用するのは良い選択ですか?

おかげ

答えて

0

は、私は、ブラウザの各タブは別々のsignalR接続を作成すると考えているので、多分あなたは、接続の最大数のブラウザは限界があるとして最初にこの問題を解決する必要があります。このチェックアウトについては、project、さらにはthisです。

複数の開いているタブに対して1つの接続がある場合は、すべてのタブでコールバックを実行すると、サーバーからメッセージを受信したときにテストする必要があります。はいの場合、あなたは望みのページにいるかどうかを判断することができます(例えばhtml要素を調べるなど)。そうでない場合は何もしないでください。

0

SignalRはmapping users to connectionsを許可し、SignalRは接続ごとに接続IDを提供します。

各ビューは、技術的に独自の接続を持ちます。ビュー間でSignalR接続を共有したい場合は、それを自分で実装する必要があります。

システム通知をリアルタイムでサーバーからクライアントにプッシュする場合は、SignalRを選択することをお勧めします。

+0

お返事ありがとうございます。私は、Signalrの仕組みを理解するためにさらに勉強する必要があります。アラートと成功の操作に関するメッセージを送信するすべての接続を保存する方が良いかどうかはまだ分かりません。たぶんもっと簡単な方法があります... –

関連する問題