LogicalCallContext
スレッド間で一部のデータを共有するために使用しているときに、以下のスタック トレースで例外が発生しました。
System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.Collections.Hashtable.HashtableEnumerator.MoveNext()
at System.Runtime.Remoting.Messaging.LogicalCallContext.Merge(LogicalCallContext lc)
at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase)
at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData)
が呼び出されたときにMSDNから読み取り、スレッド間でマージされます。私の質問は、Hashtable inside が同時実行をサポートしていないかということです。サポートされていない場合は、最初に使用する必要がありますか? はいの場合、これに関するガイドラインはありますか。EndInvoke
CallContext
CallContext
CallContext
このスタック トレースをいつ表示できるか説明できますか?
このようなシナリオの例は、共有できればより役立ちます。