给客户端发送消息
为了调用特定的客户端,我们可以使用 Clients 对象的属性。在如下的示例中,有三个 中心 方法:
- SendMessage,向所有已连接的客户端发送消息,使用
Clients.All。
SendMessageToCaller,向调用者回发一个消息,使用
Clients.Caller。
SendMessageToGroups,向“SignalR Users”分组的所有客户端发送消息。
public Task SendMessage(string user, string message) { return Clients.All.SendAsync("ReceiveMessage", user, message); } public Task SendMessageToCaller(string message) { return Clients.Caller.SendAsync("ReceiveMessage", message); } public Task SendMessageToGroup(string message) { return Clients.Group("SignalR Users").SendAsync("ReceiveMessage", message); }