Sto provando a eseguire il debug di un hub SignalR e ho notato che il costruttore viene richiamato più volte, anche con un singolo client. È questo il comportamento previsto? Mi aspettavo che il costruttore venisse chiamato una sola volta per l'inizializzazione della classe, ma sto colpendo il mio punto di interruzione più volte.Quando viene chiamato il costruttore di hub SignalR?
risposta
In caso SignalR Hub verrà creato per ogni richiesta. Quindi non importa se c'è un solo cliente o più. Infatti Hub è un'astrazione su PersistentConnection, se vuoi un controllo più preciso sulle cose che accadono dietro la scena puoi usare PersistentConnection. Controlla qui: https://github.com/SignalR/SignalR/wiki/PersistentConnection
Anche più di questo. Una volta per invocazione che può essere più che per richiesta (nel caso di websocket) – davidfowl
Come correttamente indicato in incognito, SignalR crea una nuova istanza dell'hub per ogni richiesta. È necessario utilizzare membri statici per archiviare le informazioni desiderate nell'hub per tutte le richieste. Se si desidera eseguire alcune operazioni ogni volta che un nuovo client si connette all'hub, è necessario inserire tale codice in OnConnected.
- 1. Quando il costruttore di movimento viene chiamato
- 2. Problema di scalabilità hub SignalR
- 3. Quando viene chiamato il costruttore in java?
- 4. Minify il file signalr/hub
- 5. connettersi a signalr hub
- 6. Unittest SignalR Hub
- 7. Overload SignalR Hub
- 8. serializzazione parametro metodo hub SignalR
- 9. L'evento On sull'hub Client SignalR non viene chiamato
- 10. Il costruttore base non viene chiamato
- 11. Perché il costruttore viene chiamato nell'ordine inverso?
- 12. comunicazione tra un WebJob e SignalR Hub
- 13. Come utilizzare hub generico in SignalR
- 14. SignalR hub self-host o no?
- 15. HttpContext null nel file Hub Signalr
- 16. Rileva SignalR Hub client Scollegare immediatamente
- 17. Quando viene chiamato DbConnection.StateChange?
- 18. Il costruttore di default C++ non viene chiamato
- 19. Perché il mio costruttore di C++ sovraccarico non viene chiamato?
- 20. Perché il costruttore di movimento non viene chiamato?
- 21. Quando viene chiamato viewDidLoad?
- 22. Perché il costruttore non viene chiamato quando() viene utilizzato per dichiarare un oggetto?
- 23. Quando viene chiamato 'drawRect'?
- 24. Quando viene chiamato ServiceConnection.onServiceDisconnected()?
- 25. Quando viene chiamato CanExecute?
- 26. che il costruttore della classe String viene chiamato quando oggetto String viene creato utilizzando String letterale
- 27. View.onDraw() --- quando viene chiamato?
- 28. Quando viene chiamato didRegisterForRemoteNotificationsWithDeviceToken?
- 29. Quando viene chiamato __repr __()?
- 30. Il costruttore non viene chiamato dall'oggetto risposta SOAP
non sicuro, ma penso che sia uno nuovo su ogni richiesta – MEYWD