Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过其ID向特定于信号器的PersistentConnection发送消息?(使用asp.net mvc4 web api)_C#_Javascript_Asp.net Mvc 4_Asp.net Web Api_Signalr - Fatal编程技术网

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
派生的class
Echo
,并希望向特定连接发送消息:

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");