ASP.NET Core SignalR (四)【下】:在SignalR中使用 中心(hubs)

给客户端发送消息

       为了调用特定的客户端,我们可以使用 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);
}

猜你喜欢

转载自www.cnblogs.com/qianxingmu/p/12529700.html