Конфликт контейнеров IoC - PullRequest
       52

Конфликт контейнеров IoC

0 голосов
/ 26 ноября 2010

В моем текущем проекте я использую SolrNet и OAuth.Net.Обе библиотеки используют Common Service Locator.SolrNet установил в качестве поставщика локатора собственную реализацию контейнера IoC.Поставщик локатора для OAuth.Net установлен в моем коде (в настоящее время я использую Windsor, как он используется в примерах).И проблема здесь начинается потому, что

ServiceLocator.SetLocatorProvider()

фактически заменяет значение статического свойства ServiceLocator.Current.

Есть совет?Каковы лучшие практики в таком сценарии?

Заранее спасибо, Христо

1 Ответ

3 голосов
/ 26 ноября 2010

Если вы уже используете Windsor, настройте SolrNet, используя включенное средство Windsor вместо встроенного контейнера.

...