gpt4 book ai didi

c# - 如何通过 ID 向 signalR 特定的 PersistentConnection 发送消息? (使用 asp.net mvc4 web-api)

转载 作者:行者123 更新时间:2023-11-29 14:58:54 27 4
gpt4 key购买 nike

我使用派生自 PersistentConnection 的类 Echo,我想向特定连接发送消息:

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

但我想将它发送到特定的连接 ID。我是否必须为每个连接创建一个组或开始使用集线器,或者有一种更简单的方法来按 ID 选择连接,例如:

GetConnectionById(id).Send(msg);

?

最佳答案

消息可以发送到特定的连接 ID,但语法与您在问题中指定的不一样。以下片段显示了语法:

return Connection.Send(connectionId, Message);

我的回答来源:SignalR wiki on Github

我想,您知道 SignalR 1 Alpha 已发布。如果您使用此版本,则可以通过其 ID 向特定客户端发送消息。以下片段显示了它:

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

此处,((Connection)connection).Identity 给出请求客户端的连接 ID。

关于c# - 如何通过 ID 向 signalR 特定的 PersistentConnection 发送消息? (使用 asp.net mvc4 web-api),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110141/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com