Я использую сервисный локатор для хранения конкретных экземпляров классов, который используется в сервисе WCF. Вместо того, чтобы передавать ServiceLocator, я решил сделать его статичным, чтобы я мог получить к нему доступ из любого класса. Локатор службы заполняется при запуске службы WCF и, в зависимости от некоторых параметров, может заполняться различными конкретными реализациями.
Моя проблема заключается в том, что если сделать вызов службе WCF до завершения другого вызова, то (я думаю) ServiceLocator будет заполнен неправильными реализациями.
Есть ли способ сделать локатор службы доступным для классов и не использовать его повторно различными потоками или вызовами службы WCF?