我想知道signalr是否更改OnReconnected方法上的connectionId?因爲我將用戶列表映射到其連接ID,因此如果由於連接速度較慢而在服務器上引發重新連接事件,connectionId將會更改?信號器是否更改connectionId OnReconnected方法?
2
A
回答
1
不可以。在OnReconnected事件中connectionId不會更改。
- 自動OnReconnected火災的情況下,(如果您使用的是signalR客戶端)斷開超時時間內有一個網絡問題,並保持活動被錯過。
- 如果網絡中斷或服務器無法處理OnReconnected事件的時間超過斷開連接超時時間,則連接將在服務器上斷開連接並需要建立新連接。這使得新的連接不是自動的。客戶端代碼將不得不調用connection.Start()來創建一個新的連接。
- 如果客戶端返回舊的connectionId,它將不會通過,因爲該連接將處於斷開連接狀態。
所以,如果你映射與用戶connectionIDs那麼你需要確保該連接ID 在服務器上的每個OnDisconnected事件刪除每OnConnected事件和新的ConnectionId更新。
1
我不相信OnReconnect會更改connectionID。但是,這取決於問題的原因是什麼。
如果客戶端丟棄了它的互聯網連接,例如,然後選擇備份,OnReconnect觸發並且用戶應該具有相同的connectionID。
如果重新啓動服務器或重新啓動IIS,則會出現不同的情況,當客戶端刷新它時,它將顯示爲OnConnect並獲取新的connectionID。
相關問題
- 1. 是否可以更改信號/集線器腳本?
- 2. 是否可以更改信號處理程序返回點?
- 3. iPad方向更改返回SIGABRT信號
- 4. QAbstractItemModel的dataChanged信號是否也觸發了其子級更改?
- 5. 是否有更改RecurringPaymentsProfile信用卡號的API?
- 6. 更改信號中的ReferenceLoopHandlingR
- 7. QtPropertyBrowser和值更改信號
- 8. GtkEntry文本更改信號
- 9. 是否可以發送中斷/停止信號的方法?
- 10. 是否可以從const方法發出Qt信號?
- 11. 是否有信號燈
- 12. 是否可以確定SIM /電話號碼是否已更改?
- 13. posix_memalign是否捕獲信號?
- 14. Pyro信號是否安全?
- 15. 信號量是否「完整」?
- 16. 在CLLocationManager上調用stopUpdatingLocation是否也會停止監視信號位置更改
- 17. 是否有可能在另一個進程中更改信號處理程序?
- 18. 重置定時器信號的最佳方法是什麼?
- 19. Qt:是否可以將信號連接到Qt設計器中的信號
- 20. eclipse中是否有方法一次更改所有方法,循環,if語句等括號的對齊方式?
- 21. SignalR connectionID
- 22. 確定Object是否被更改的最佳方法是什麼?
- 23. 信號比較方法
- 24. 是否可以更改RatingBar方向?
- 25. 是否是異步的glib信號?
- 26. C++信號2槽回調是否可以包含Objective-C/C++類/選擇器(方法)信息?
- 27. 是否有通過API訪問LinkedIn信號更新
- 28. 如何檢查模塊/類/方法是否已更改並記錄更改?
- 29. 更改方法
- 30. 更改方法