私はSOAP WCFサービスエンドポイントを公開するサーバーを持っています。また、このサーバは、同じクラスタ内の他のサーバと通信するためにEnsembleと呼ばれるグループ通信フレームワーク(質問と実際には関係ありません)を使用します。C#とWCFのスレッド間でオブジェクトを共有する
私が入ってくる他のサーバーからのメッセージとそれらが呼び出されたときにWCFルーチンを実行するスレッドをリッスン別々のスレッド間でのオブジェクト/データを共有する必要があります。これまでは、私が考えることができる最も簡単なことをしました。静的メンバーと静的メソッドを持つ静的な "データベース"クラスを作成し、lock()を使用して同期しました。この方法で、私はこのクラスをサーバーとグループ通信スレッドの両方からアクセスできます。私の問題はこれがちょっとOOPのことを壊してしまい、ここでもっと巧妙なことができると思います...
OOP-nessを目指すことは決して目標ではありません。 – diggingforfire
「OOP事」はどのように壊れていますか? OOPはスレッドとスレッド間のオブジェクトの共有については何も言いません。 –