このスレッドの同僚によると、参照をキャプチャするだけで別のスレッドから OperationContext.Current を参照しても安全です (OperationContextScope の助けを借りても使わなくても)。
私の質問は次のとおりです。これは本当に本当ですか? OperationContext の破棄可能なメンバーが多数表示されます。非常に単純なテスト (スレッド プールのキューに入れられたスレッドからキャプチャされた OpertionContext を参照) によると、IncomingMessageHeaders のような値はなくなります (破棄され、無効になります)。
要求スレッドから必要なものを取得し、操作コンテキストとそのプロパティの有効期間に依存しない方が安全ではありませんか?