signal net mvc example c# signalr signalr-hub

c# - net - signalr groups



¿Cuándo se llama el constructor de hub SignalR? (2)

Estoy intentando depurar un concentrador SignalR y noté que el constructor es llamado varias veces, incluso con un solo cliente. Es este el comportamiento esperado? Esperaba que se llamara al constructor solo una vez para la inicialización de la clase, pero estoy golpeando mi punto de interrupción varias veces.


Como Incognito señaló correctamente, SignalR crea una nueva instancia del Hub para cada solicitud. Debe usar miembros estáticos para almacenar la información que desee en el concentrador para todas las solicitudes. Si desea realizar algunas operaciones cada vez que un nuevo cliente se conecta al concentrador, debe poner ese código en OnConnected.


En SignalR Hub se creará una instancia para cada solicitud. Así que no importa si hay un solo cliente o más. De hecho, Hub es una abstracción sobre PersistentConnection. Si desea un control más preciso sobre las cosas que suceden detrás de la escena, puede usar PersistentConnection. Consulte aquí: https://github.com/SignalR/SignalR/wiki/PersistentConnection