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);
}
}