C# 如何通过其ID向特定于信号器的PersistentConnection发送消息?(使用asp.net mvc4 web api)
我使用从C# 如何通过其ID向特定于信号器的PersistentConnection发送消息?(使用asp.net mvc4 web api),c#,javascript,asp.net-mvc-4,asp.net-web-api,signalr,C#,Javascript,Asp.net Mvc 4,Asp.net Web Api,Signalr,我使用从PersistentConnection派生的classEcho,并希望向特定连接发送消息: var client = GlobalHost.ConnectionManager.GetConnectionContext<Echo>(); client.Connection.Broadcast(msg); ?消息可以发送到特定的连接ID,但语法与问题中指定的不同。以下代码段显示了语法: return Connection.Send(connectionId, Message)
PersistentConnection
派生的classEcho
,并希望向特定连接发送消息:
var client = GlobalHost.ConnectionManager.GetConnectionContext<Echo>();
client.Connection.Broadcast(msg);
?消息可以发送到特定的连接ID,但语法与问题中指定的不同。以下代码段显示了语法:
return Connection.Send(connectionId, Message);
我的答案来源:
我想,你知道信号器1阿尔法被释放了。如果使用此版本,则可以通过其ID将消息发送到特定客户端。下面的代码片段显示了这一点:
var connection = GlobalHost.ConnectionManager.GetConnectionContext<Echo>().Connection;
connection.Send(((Connection)connection).Identity, "Message to be sent");
var connection=GlobalHost.ConnectionManager.GetConnectionContext().connection;
connection.Send(((connection)connection.Identity,“要发送的消息”);
这里,
((连接)Connection).Identity
提供请求客户端的连接ID。但这只能从Echo
类(继承PersistentConnection
)中进行。我如何从外部做到这一点(没有Dictionary
s和额外的数据管理开销的复杂性)?它是相同的API,您调用连接。发送并传递id。
var connection = GlobalHost.ConnectionManager.GetConnectionContext<Echo>().Connection;
connection.Send(((Connection)connection).Identity, "Message to be sent");