您可以使用SignalR向发送请求的客户发送信息吗?在这里,我用油漆快速绘制当前的情况:
客户端使用
向服务器发送SignalR请求meldingenHub.server.vote();
并且服务器使用
将消息发送回所有客户端Clients.All.SendOke();
我将拥有的情况是,只有该请求的发送者才能收到我从服务器发送的消息。所有其他客户都没有收到该消息。有什么我可以这样用的:
Clients.Sender.SendOke();
答案 0 :(得分:1)
您需要做的是将发件人的连接ID发送到集线器,然后使用Clients.Client(connId).broadcastMessage(....)
请参阅THIS其他答案作为示例。
答案 1 :(得分:0)
调用Server方法时,将填充一个Context
对象,其中包含调用该方法的人员的详细信息。这里有一个名为ConnectionId
的属性,具有呼叫者的标识符。
因此,仅在发送者的客户端上调用方法,只需调用:
await Clients.Client(Context.ConnectionId).SendAsync("ClientMetodName");