単体テストを実行しているときに、以下に示すMDAを取得しています。'ContextSwitchDeadlock' MDAメッセージで参照される 'COMコンテキスト'とは何ですか?
エラーメッセージでは、「COMコンテキスト」と呼ばれる16進値は何ですか?
特定のSTAスレッドに対してこの値を決定できますか?もしそうなら、どうですか?デバッグアシスタント 'ContextSwitchDeadlock' マネージド
で 問題を検出しました 'C:\プログラムファイル\のMicrosoft Visual Studioの 9.0 \ Common7 \ IDE \のvstesthost.exe' を。追加情報:CLRが 60秒間COM コンテキスト0x14cff0にCOMコンテキスト 0x14d218から移行することができませんでした。先 コンテキスト/アパートを所有するスレッド は、最も可能性の高い いずれかの非常に長いのWindowsに メッセージをポンプなし 操作を実行している処理以外のポンピング待ちや をやっています。この状況は一般的に に悪影響を及ぼし、 は、アプリケーションが 応答しなくなったり、メモリ使用量が になったりすることがあります。この問題を回避する に、すべてのシングル スレッドアパートメント(STA)は が待ちプリミティブに(例えばCoWaitForMultipleHandlesなど) をポンプに使用するスレッドと 日常長い 実行する操作中にメッセージを送り出します。
おそらく、合理的に正確な私のために十分です:) – mackenir