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