SignalR: Cómo volver a adquirir información del cliente después del reciclaje del grupo de aplicaciones

StackOverflow https://stackoverflow.com/questions/9331389

  •  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.

¿Fue útil?

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).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top