Asp.net mvc 3 BuildCoreAdmin solrnetfacility正在返回nullpointer异常

Asp.net mvc 3 BuildCoreAdmin solrnetfacility正在返回nullpointer异常,asp.net-mvc-3,nullpointerexception,castle-windsor,solrnet,Asp.net Mvc 3,Nullpointerexception,Castle Windsor,Solrnet,需要交换我的内核,因此需要在我的solrFacility中设置SolrCoreAdmin,这样我就可以使用Windsor容器在整个应用程序中使用它 当我执行以下操作时: var solrFacility = new SolrNetFacility(ConfigurationSettings.ContentSearch_Solr_ServiceBaseAddress); solrFacility.AddCore(AgentsIndex.IndexName, typeof(

需要交换我的内核,因此需要在我的solrFacility中设置SolrCoreAdmin,这样我就可以使用Windsor容器在整个应用程序中使用它

当我执行以下操作时:

var solrFacility = new SolrNetFacility(ConfigurationSettings.ContentSearch_Solr_ServiceBaseAddress);

            solrFacility.AddCore(AgentsIndex.IndexName, typeof(AgentsIndexMapper), ConfigurationSettings.ContentSearch_Solr_ServiceBaseAddress +"/"+ AgentsIndex.IndexName);
            solrFacility.AddCore(AgentsIndex.SwapIndexName, typeof(AgentsIndexMapper), ConfigurationSettings.ContentSearch_Solr_ServiceBaseAddress + "/" + AgentsIndex.SwapIndexName);
            solrFacility.BuildCoreAdmin(ConfigurationSettings.ContentSearch_Solr_ServiceBaseAddress);
                _WindsorContainer.AddFacility("solr", solrFacility);
我发现以下错误:

[NullReferenceException: Object reference not set to an instance of an object.]
   Castle.Facilities.SolrNetIntegration.SolrNetFacility.BuildCoreAdmin(ISolrConnection conn) +40
我使用reflector查找BuildCoreAdmin中的代码,我认为它试图访问base.Kernel…这是null吗?如何设置内核?基本文件是AbstractFacility,它有一个函数setKernel。这个内核应该是什么

我如何解决这个问题?我是新来solrnet的,需要你的帮助。谢谢你。 当做
Kasturi Chavan

我找到了解决方案。我做错了。想把答案贴出来,这样可以帮助别人

初始化solrnetfacility时,solrcoreadmin也会初始化。在本例中,我后来将此solrnetfacility添加到我的容器castle windsor中,以便在整个应用程序中使用它

后来,当我想在重建后交换索引时,我只是解决了这个问题

ISolrCoreAdmin _ISolrCoreAdmin = c.GetContainer().Resolve<ISolrCoreAdmin>();
ResponseHeader response = _ISolrCoreAdmin.Swap(corename, othername);
一切就绪!
希望它能帮助别人。非常感谢您提供的所有帮助。

@MauricioScheffer在您提到的论坛上没有得到任何帮助。我已经有一个悬而未决的问题了。