¿En SignalR es seguro el subproceso Hub.Context?

Si se produce más de una solicitud desde diferentes clientes simultáneamente, el valor de Hub.Context.ConnectionId cambia durante la ejecución del controlador.

Digamos que tengo 2 clientes conectados con los Id. De cliente A y B, y tengo un método en mi Hub llamado foo (). Envío una solicitud de A al servidor invocando foo (), luego, mientras se procesa la solicitud de A, envío una solicitud de B invocando foo (). Al inicio del procesamiento de la solicitud de A Hub.Context.ConnectionId == A, pero al final del método, llame a Hub.Context.ConnectionId == B.

¿Debo estar copiando el Hub.Context? ¿En qué punto debo hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta