異なるクライアントから同時に複数の要求が発生した場合、ハンドラの実行中にHub.Context.ConnectionIdの値が変更されます。SignalRはHub.Contextスレッドセーフですか?
私はクライアントIDがAとBに接続されている2つのクライアントがあり、私はfoo()というハブのメソッドを持っていると言います。 Aからの要求をfoo()を呼び出すサーバに送信し、Aからの要求が処理されている間、私はBからfoo()を呼び出す要求を送信します。 Aの要求の処理の開始時に、Hub.Context.ConnectionId == Aが呼び出されますが、メソッド呼び出しの最後にHub.Context.ConnectionId == B.
Hub.Contextをコピーする必要がありますか?私はこれをいつどのように行うべきですか?
ありがとう、私はIHubActivatorから同じハブを返していましたが、毎回新しいハブを返すように変更しました。 –