我有一个MVC网络应用程序,我正在使用CastleWindsor设置自定义IoC容器。
该应用程序在Global.asax ApplicationStart中有一些现有代码,它使用以下方法解析ISolrConnections列表: -
DependencyResolver.Current.GetServices<ISolrConnection>();
鉴于我在ApplicationStart,我不希望在这里注册任何东西,甚至不能将DependencyResolver设置为任何东西...... 但它确实成功解决了。
我想知道ISolrConnection(以及其他任何类型)的注册位置,所以我可以将它移到我自己的容器中吗?
注意:我遇到的问题是,当我使用自定义容器切换到DependencyResolver时,无法再解析ISolrConnection。 该应用程序使用了几个Solr DLL,包括SolrNet,Castle.Facilities.SolrNetIntegration等。我没有将这些添加到项目中,但怀疑这是注册类型的位置。