IoC容器冲突

时间:2010-11-26 16:37:34

标签: dependency-injection inversion-of-control service-locator common-service-locator

在我目前的项目中,我使用的是SolrNet和OAuth.Net。两个库都使用Common Service Locator。 SolrNet将定制IoC容器实现设置为定位器提供程序。 OAuth.Net的定位器提供程序在我的代码中设置(目前我正在使用Windsor,因为它在示例中使用)。问题从这里开始,因为

ServiceLocator.SetLocatorProvider()

实际上是替换ServiceLocator.Current静态属性值。

有什么建议吗?这种情况下的最佳做法是什么?

提前致谢, 赫里斯托斯

1 个答案:

答案 0 :(得分:3)

如果您已经在使用Windsor,请使用included Windsor facility而不是内置容器设置SolrNet。