簡體   English   中英

如何通過ID發送消息到signalR特定的PersistentConnection? (使用asp.net mvc4 web-api)

[英]How to send message to signalR specific PersistentConnection by its ID ? (with asp.net mvc4 web-api)

我使用從PersistentConnection派生的類Echo ,我想向某個連接發送消息:

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

但我想將其發送到特定的連接ID。 我是否必須為每個連接創建一個組或開始使用集線器,或者有一種更簡單的方法來按ID選擇連接,例如:

GetConnectionById(id).Send(msg);

可以將消息發送到特定的連接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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM