私は、signalRを使用して特定のクライアント(ブラウザー)にデータをプッシュするイントラネット用のWebサイトを設計しています。
ASP.NET MVC4では、サーバーに接続する各クライアントが新しいオブジェクト、つまりコントローラークラスの新しいインスタンスを作成することを理解しています。ただし、C#で特定のコントローラーインスタンスを「アドレス指定」して、特定のクライアントに新しいデータを送信するにはどうすればよいですか。
あなたはしません。
SignalRでは、を使用ClientId
して特定のクライアントに送信します。をターゲットにしませんController
。あなたのウェブサイトはこれらすべての単なるホストです..それはあなたの特定の実装(個々のクライアントのための個々のコントローラーの存在など)を気にしません。
したがって、特定のユーザーに送信する場合は、でそのユーザーを追跡しClientId
、Hub
そのクライアントにデータをプッシュします。または、持続的接続がない場合は、クライアントにトークンを生成させてそれらを追跡することができます。
SignalRの新しいバージョンでClientId
は、の生成方法を制御できると確信しています。これにより、持続的接続なしで好きなように追跡できます(持続的接続なしの接続ClientId
ごとに異なるため)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加