SignalR: Cómo volver a adquirir información del cliente después del reciclaje del grupo de aplicaciones
-
27-10-2019 - |
Pregunta
En el momento de la conexión, asigno el ID de cliente a otra información de cliente y suscripción que construyo en una variable estática.Esto funciona bien hasta que el grupo de aplicaciones se recicla o recompilo y luego pierdo mis asignaciones.
Las conexiones del cliente persisten después del reciclaje del grupo de aplicaciones, pero no veo nada en los métodos OnConnectAsync () o OnReceivedAsync ().
Veo en Firebug que mis clientes envían un nuevo POST cada 4 minutos.¿Hay algún evento de SignalR que pueda anular para capturar el POST entrante y reconstruir mi mapeo de cliente para las conexiones persistentes actuales?
Gracias.
Solución
Asegúrese de que está utilizando SignalR 0.4.Puede manejar OnReconnectedAsync.
https://github.com/SignalR/SignalR/wiki/PersistentConnection
DESCARGO DE RESPONSABILIDAD: Si almacena el estado de su aplicación en variables estáticas, nunca podrá escalar horizontalmente en una granja (pero tal vez no le importe).