Обновление CommonServiceLocator

Я обновляю все пакеты в старой системе.NET, чтобы иметь возможность перейти с.NET 4.0 на 4.7.

Я обновил CommonServiceLocator до версии 2.0.4 и StructureMap до версии 4.1.1.372 и установил новый адаптер - CommonServiceLocator.StructureMapAdapter.Unofficial.

К сожалению, теперь у меня проблема с настройкой провайдера локатора:

ServiceLocator.SetLocatorProvider(() => new StructureMapServiceLocator(container));

Ошибка, которую я получаю: не могу неявно преобразовать тип 'CommonServiceLocator.StructureMapAdapter.Unofficial.StructureMapServiceLocator' в 'CommonServiceLocator.IServiceLocator'.

Автоматическое предложение исправить это - ссылаться на более старую версию CommonServiceLocator, поэтому я предполагаю, что здесь есть проблема совместимости.

Кто-нибудь знает, как решить эту проблему, не внося огромных изменений в код? (Я знаю, что использование Dependency Injection обычно лучше, чем использование Service Locator, но сейчас я бы предпочел оставить все как есть, пока не закончу с обновлением пакетов.)

0 ответов

Другие вопросы по тегам