我試圖調試一個SignalR集線器,並注意到構造函數被多次調用,即使只有一個客戶端。這是預期的行爲?我期待構造函數只能被初始化一次,但是我多次觸擊我的斷點。什麼時候調用SignalR中心構造函數?
15
A
回答
17
將在每個請求中創建SignalR Hub實例。因此,如果只有一個客戶或更多客戶無關緊要。 事實上,Hub是PersistentConnection的一個抽象,如果你想更精確地控制場景後面發生的事情,你可以使用PersistentConnection。 請點擊這裏:https://github.com/SignalR/SignalR/wiki/PersistentConnection
+2
甚至更多。每次調用一次可以超過每個請求(在websockets的情況下) – davidfowl
5
由於Incognito正確指出,SignalR會爲每個請求創建一個新的Hub實例。您應該使用靜態成員來爲所有請求在Hub中存儲想要的信息。如果您希望每次新客戶端連接到集線器時執行一些操作,則應將該代碼放入OnConnected中。
相關問題
- 1. 什麼時候注入構造函數,什麼時候是CDI
- 2. 什麼時候在嵌套類中調用構造函數(Java)
- 3. 什麼時候在cpp中調用拷貝構造函數?
- 4. 什麼時候需要從構造函數調用`super`?
- 5. 什麼時候使用構造函數,何時使用OnInit
- 6. 什麼時候在C++中使用'new'運算符調用構造函數?
- 7. 什麼時候使用私有構造函數有用?
- 8. 什麼時候複製構造函數和析構函數被調用,爲什麼?
- 9. 什麼時候是在C#中調用的靜態構造函數?
- 10. 什麼時候在C++中生成默認構造函數
- 11. 什麼是複製構造函數,什麼時候應該在C#中使用?
- 12. 什麼時候在C++中調用析構函數?
- 13. 什麼時候構造函數參數和返回值?
- 14. 爲什麼調用基構造函數?
- 15. 什麼時候std :: map調用映射類型的構造函數?
- 16. 你什麼時候需要顯式調用超類的構造函數?
- 17. 爲什麼在調用複製構造函數之前調用構造函數?
- 18. 什麼時候使用QTimer調用多個函數調用的析構函數?
- 19. 我們什麼時候需要一個默認構造函數?
- 20. 什麼時候應該將構造函數設置爲constexpr?
- 21. 什麼時候最好定義一個拷貝構造函數
- 22. 零參數構造函數有什麼好處?什麼時候是理想的?
- 23. 在IoC(構造函數注入)中,什麼時候創建了注入構造函數的實例?
- 24. 什麼時候去構造函數注入和什麼時候去參數注入Spring
- 25. 什麼時候應該使用工廠在Perl中封裝構造函數?
- 26. 爲什麼調用複製構造函數而不是移動構造函數?
- 27. Java:通過構造函數調用構造函數,有什麼意義?
- 28. 什麼構造函數中使用
- 29. 爲什麼在創建對象時調用構造函數?
- 30. 在MFC中當調用EndDialog()時,類的析構函數什麼時候觸發?
不確定,但我認爲它是一個新的每個請求 – MEYWD