Является ли Hub.Context потокобезопасным в SignalR?

Если одновременно поступает более одного запроса от разных клиентов, то значение Hub.Context.ConnectionId изменяется во время выполнения обработчика.

Скажем, у меня есть 2 клиента, подключенных с идентификаторами клиентов A и B, и у меня есть метод на моем концентраторе с именем foo (). Я отправляю запрос от A на сервер, вызывая foo (), затем, пока запрос от A обрабатывается, я отправляю запрос от B, вызывая foo (). В начале обработки запроса A Hub.Context.ConnectionId == A, но в конце вызова метода Hub.Context.ConnectionId == B.

Должен ли я копировать Hub.Context? В какой момент я должен это сделать?

8
задан Daniel James Bryars 16 April 2012 в 19:03
поделиться