Signalr如何在服務器端主動發送消息到客戶端

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);
        }       
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章