W SignalR jest bezpieczny wątek Hub.Context?

Jeśli jednocześnie występuje więcej niż jedno żądanie od różnych klientów, wartość Hub.Context.ConnectionId zmienia się podczas wykonywania procedury obsługi.

Powiedzmy, że mam 2 klientów połączonych z klientami Ids A i B, a na moim hoście mam metodę o nazwie foo (). Wysyłam żądanie od A do serwera wywołującego foo (), a następnie podczas przetwarzania żądania A wysyłam żądanie od B wywołujące foo (). Na początku przetwarzania żądania A Hub.Context.ConnectionId == A, ale na końcu wywołania metody Hub.Context.ConnectionId == B.

Czy powinienem kopiować Hub.Context? W którym momencie powinienem to zrobić?

questionAnswers(2)

yourAnswerToTheQuestion