向SignalR请求的发送者发送消息

时间:2016-01-09 14:33:08

标签: c# asp.net signalr

您可以使用SignalR向发送请求的客户发送信息吗?在这里,我用油漆快速绘制当前的情况:

客户端使用

向服务器发送SignalR请求
meldingenHub.server.vote();

并且服务器使用

将消息发送回所有客户端
Clients.All.SendOke();

我将拥有的情况是,只有该请求的发送者才能收到我从服务器发送的消息。所有其他客户都没有收到该消息。有什么我可以这样用的:

Clients.Sender.SendOke();

2 个答案:

答案 0 :(得分:1)

您需要做的是将发件人的连接ID发送到集线器,然后使用Clients.Client(connId).broadcastMessage(....)请参阅THIS其他答案作为示例。

答案 1 :(得分:0)

调用Server方法时,将填充一个Context对象,其中包含调用该方法的人员的详细信息。这里有一个名为ConnectionId的属性,具有呼叫者的标识符。

因此,仅在发送者的客户端上调用方法,只需调用:

await Clients.Client(Context.ConnectionId).SendAsync("ClientMetodName");