2017-08-01 78 views

回答

1

不可以。在OnReconnected事件中connectionId不會更改。

  • 自動OnReconnected火災的情況下,(如果您使用的是signalR客戶端)斷開超時時間內有一個網絡問題,並保持活動被錯過。
  • 如果網絡中斷或服務器無法處理OnReconnected事件的時間超過斷開連接超時時間,則連接將在服務器上斷開連接並需要建立新連接。這使得新的連接不是自動的。客戶端代碼將不得不調用connection.Start()來創建一個新的連接。
  • 如果客戶端返回舊的connectionId,它將不會通過,因爲該連接將處於斷開連接狀態。

所以,如果你映射與用戶connectionIDs那麼你需要確保該連接ID 在服務器上的每個OnDisconnected事件刪除每OnConnected事件和新的ConnectionId更新。

1

我不相信OnReconnect會更改connectionID。但是,這取決於問題的原因是什麼。

如果客戶端丟棄了它的互聯網連接,例如,然後選擇備份,OnReconnect觸發並且用戶應該具有相同的connectionID。

如果重新啓動服務器或重新啓動IIS,則會出現不同的情況,當客戶端刷新它時,它將顯示爲OnConnect並獲取新的connectionID。

相關問題