私はWCFサービスを開発しました(これはたまたまMSMQキューでリッスンします)。私は特定のスレッド関連のコードを入れていないので、デフォルトでマルチスレッド方式で実行されます。これはライブ環境では問題ありませんが(おそらく望ましい)、現在このサービスはまだテスト中です。メッセージがテストキューに表示されるタイミングを完全に制御することはできないため、一度に多くのメッセージが表示される可能性がある状況にあります。
このサービスは多くの診断ログを実行しますが、私が使用しなければならないログメカニズム(「会社の標準」)はスレッドに対応していません。つまり、結果として、一度に複数のスレッドが実行され、ロギングが完全に混乱することになります。私がやりたいのは、テスト中にスレッドの数を1に戻すことです。
コードでシングルスレッドを実現するさまざまな方法を見てきましたが、1つのバイナリをTestにリリースし、別のバイナリをLiveにリリースするのは本当に好きではありません。
WCFは構成ファイルの使用にかなり熱心であることを知っているので、純粋に構成に基づいて、シングルスレッドモードとマルチスレッドモードのどちらでリッスンするかをWCFサービスに指示する方法があるかどうか疑問に思いました。
TIA、ピート