0

Web フォーム ページのコード ビハインドからシグナル ハブで宣言されたパブリック メソッドを実行することは可能ですか?

を使用してコードビハインドからクライアントにメッセージを送信する方法の例を見つけました

var context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();

context.Clients.All.exampleMethod();

しかし、たとえば、ハブのパブリック メソッドにアクセスして、ConcurrentDictionaryまたはデータ テーブルからユーザーに関連付けられた一連のクライアント ID を返したいと考えています。

これが可能かどうか、もしそうなら、メッセージをクライアントにブロードキャストして再度戻すことなくこれを行う方法を知っている人はいますか?

4

1 に答える 1

0

接続時にクライアントの接続 ID を登録する必要があります。そのIDを取得したら; を使用してそのクライアントにメッセージを送信できます

var context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
context.Clients[connectionid].exampleMethod();

100% 正しいとは言えませんが、電車に乗っているので許してください。

このリンクはあなたにいくつかの助けを与えるはずです... http://www.tugberkugurlu.com/archive/mapping-asp-net-signalr-connections-to-real-application-users

于 2013-04-25T15:10:30.740 に答える