Контейнерный конфликт IoC
В моем текущем проекте я использую SolrNet и OAuth.Net. Обе библиотеки используют Common Service Locator. SolrNet установил в качестве поставщика локатора собственную реализацию контейнера IoC. Поставщик локатора для OAuth.Net установлен в моем коде (в настоящее время я использую Windsor, как он используется в примерах). И проблема начинается здесь, потому что
ServiceLocator.SetLocatorProvider()
фактически заменяет значение статического свойства ServiceLocator.Current.
Любой совет? Каковы лучшие практики в таком сценарии?
Заранее спасибо, Христо
1 ответ
Решение
Если вы уже используете Windsor, настройте SolrNet, используя встроенное средство Windsor вместо встроенного контейнера.