在我目前的项目中,我使用的是SolrNet和OAuth.Net。两个库都使用Common Service Locator。 SolrNet将定制IoC容器实现设置为定位器提供程序。 OAuth.Net的定位器提供程序在我的代码中设置(目前我正在使用Windsor,因为它在示例中使用)。问题从这里开始,因为
ServiceLocator.SetLocatorProvider()
实际上是替换ServiceLocator.Current静态属性值。
有什么建议吗?这种情况下的最佳做法是什么?
提前致谢, 赫里斯托斯