Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
WCFサービスのインスタンスを作成し、コールバックとしてハンドルをそれ自体に渡すCOMオブジェクトがあります。COMオブジェクトはMTAとしてマーク/初期化されます。
コールバックを呼び出すWCFサービスのすべてのインスタンスが同じスレッドで発生するという問題があるため、それらは一度に1つずつ処理され、高負荷でセッションタイムアウトが発生します。WCFサービスはセッションベースであり、それが違いを生むかどうかはわかりません。
CallbackBehavior属性を使用してコールバックの実装をデコレートし、に設定ConcurrencyModeできConcurrencyMode.Multipleます。デフォルト設定ではConcurrencyMode.Single、一度に 1 つのサービス コールバックに制限されます。もちろん、そうする場合は、コールバックの実装がスレッド セーフであることを確認する必要があります。
CallbackBehavior
ConcurrencyMode
ConcurrencyMode.Multiple
ConcurrencyMode.Single