本章主要介紹下SignalR自帶的連接事件
其實再前面的示例中,有出現了一些事件的重載,比如 public override Task OnConnected()
下面簡單介紹一下
SignalR提供了4個事件
1、public virtual Task OnConnected()
連接創建並啟動時的事件
瀏覽器導航到新的頁上,每次新的連接已建立,這意味着將執行 SignalR OnDisconnected
方法后跟OnConnected
方法。 建立新連接時,SignalR 始終創建一個新的連接 ID。
這個事件可用於在連接創建時,建立connectionId與用戶信息的映射關系。
2、 public virtual Task OnDisconnected(bool stopCalled);
連接斷開時執行的事件
斷開客戶端和 SignalR 無法自動重新連接,例如當瀏覽器導航到新頁時調用方法
可用於當用戶退出群聊時,將用戶的連接id從群組中移除。
3、 public virtual Task OnReconnected();
重新連接時執行
集線器上的事件處理程序執行至今已有丟失后自動重新建立傳輸連接時