2016-10-15 15 views
0

これは私が誰かが助けることができる場合、私は確信していない何かです。SignalR Hub複数クライアントアクセス

私はSignalR Hubクラスを持っており、メンバーとしてディクショナリを持っているとします。 Hubメソッドの1つがパラメータとして文字列を受け取り、それをキーとして使用して、ディクショナリ内の対応する値の一部を更新します。これには、辞書項目の追加/削除が含まれます。 私のシナリオでは、このHubメソッドへの "同時"呼び出しが100件ある可能性があります。

私の質問です。更新が行われている間に辞書をロックする必要がありますか?またはSingalRはメソッドのコピーを1度に1つだけ実行しますか?

答えて

0

私はあなたの質問に直接答えを知らないが、私はConcurrentDictionaryを試してみました

https://msdn.microsoft.com/en-us/library/dd287191(v=vs.110).aspx

+0

安全であると同時辞書を使用することができます。時にはメソッドが標準ディクショナリをロックするのに便利ではない場合もありますが、私はそれに似たオーバーヘッドがあると想定しています。 –

関連する問題