Signalr如何在服务器端主动发送消息到客户端
情景:譬如一些系统消息的通知,会在服务端主动发送消息到客户端,
第一步:先确定要在哪一个Hub发;
第二步:取得该Hub的上下文,就可以调用相应的方法了
public class ChatHub : Hub
{
public void Send(string name, string message)
{
Clients.All.broadcastMessage(name, message);
}
}
public class SignalrServerToClient
{
static readonly IHubContext _myHubContext = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
public static void BroadcastMessage(string message)
{
_myHubContext.Clients.All.broadcastMessage("服务器", message);
}
}