サービス ロケーターを使用して、WCF サービスで使用されるクラスの具体的なインスタンスを保持しています。ServiceLocator を渡すのではなく、すべてのクラスからアクセスできるように静的にすることにしました。サービス ロケーターは、WCF サービスが開始されたときに設定され、いくつかのパラメーターに応じて、さまざまな具象実装が設定されます。
私の問題は、別の呼び出しが完了する前に WCF サービスへの呼び出しが行われた場合、(私が思うに) ServiceLocator に不適切な実装が取り込まれることです。
サービス ロケータをクラスで使用できるようにし、別のスレッドや WCF サービスの呼び出しで再利用しないようにする方法はありますか?