0

WCFサービスのインスタンスを作成し、コールバックとしてハンドルをそれ自体に渡すCOMオブジェクトがあります。COMオブジェクトはMTAとしてマーク/初期化されます。

コールバックを呼び出すWCFサービスのすべてのインスタンスが同じスレッドで発生するという問題があるため、それらは一度に1つずつ処理され、高負荷でセッションタイムアウトが発生します。WCFサービスはセッションベースであり、それが違いを生むかどうかはわかりません。

4

1 に答える 1

1

CallbackBehavior属性を使用してコールバックの実装をデコレートし、に設定ConcurrencyModeできConcurrencyMode.Multipleます。デフォルト設定ではConcurrencyMode.Single、一度に 1 つのサービス コールバックに制限されます。もちろん、そうする場合は、コールバックの実装がスレッド セーフであることを確認する必要があります。

于 2012-08-15T22:25:33.240 に答える