У меня есть небольшой набор инструментов, который использует Unity DI plus EntLib Service Locator. Проблема возникает, когда сторонние приложения пытаются использовать локатор службы EntLib. Похоже, что EntLib Service Locator является singleton, поэтому, когда стороннее приложение загружает свой локатор службы, оно уничтожает конфигурацию моего локатора сервисов. клиент создает Service Locator таким образом:Unity ServiceLocator, типы регистров во время выполнения
container = new UnityContainer();
locator = new UnityServiceLocator(Initialize());
ServiceLocator.SetLocatorProvider(() => locator);
И он используется таким образом:
ServiceLocator.Current.GetInstance<IService>("MyService");
Есть ли способ управлять два поиска сервиса или зарегистрировать дополнительные компоненты в локатором во время выполнения?
Он работает мой человек, благодаря за тонну! – Raffaeu