3

Echoから派生したクラスを使用PersistentConnectionし、特定の接続にメッセージを送信したい:

var client = GlobalHost.ConnectionManager.GetConnectionContext<Echo>();
client.Connection.Broadcast(msg);

しかし、特定の接続IDに送信したいです。接続ごとにグループを作成する必要がありますか、またはハブの使用を開始する必要がありますか、または ID で接続を選択する簡単な方法があります。

GetConnectionById(id).Send(msg);

?

4

1 に答える 1

2

メッセージは特定の接続 ID に送信できますが、構文は質問で指定したものと同じではありません。次のスニペットは構文を示しています。

return Connection.Send(connectionId, Message);

私の回答の出典: Github の SignalR wiki

SignalR 1 Alpha がリリースされたことはご存知だと思います。このバージョンを使用すると、ID によって特定のクライアントにメッセージを送信することができます。次のスニペットはそれを示しています:

var connection = GlobalHost.ConnectionManager.GetConnectionContext<Echo>().Connection;
connection.Send(((Connection)connection).Identity, "Message to be sent");

ここで((Connection)connection).Identityは、要求しているクライアントの接続 ID を示します。

于 2012-10-28T16:46:42.343 に答える