Обновление CommonServiceLocator - PullRequest
       29

Обновление CommonServiceLocator

0 голосов
/ 03 октября 2018

Я обновляю все пакеты в старой системе .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, но сейчас я бы предпочел оставить все как есть, пока не закончу с обновлением пакетов.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...