简体   繁体   English

对Sitecore 7.5 solr使用Ninject(Version Ninject v3.0.0)IOC时出错

[英]Error when using Ninject( Version Ninject v3.0.0) IOC for Sitecore 7.5 solr

I got error "Invalid cast from 'System.String' to 'Sitecore.ContentSearch.ProviderIndexConfiguration'." 我收到错误“从'System.String'到'Sitecore.ContentSearch.ProviderIndexConfiguration'的无效转换。” after adding in Global.ascx 在添加Global.ascx之后

  <%@Application Language='C#' ' Inherits="Sitecore.ContentSearch.SolrProvider.NinjectIntegration.NinjectApplication" %> 

I haven't tried setting up SOLR with Ninject but I've got this working with CastleWindsor in the global.asax as follows: 我没有尝试使用Ninject设置SOLR,但是我已经在global.asax中与CastleWindsor一起使用,如下所示:

<%@Application Language='C#' Inherits="Sitecore.Web.Application" %>
<%@ Import Namespace="Castle.Windsor" %>
<%@ Import Namespace="Sitecore.ContentSearch.SolrProvider.CastleWindsorIntegration" %>

<script runat="server">

public Castle.Windsor.IWindsorContainer Container { get; set; }

public void Application_Start() {
 try
 {
   // start up solr
   this.Container = new Castle.Windsor.WindsorContainer();
   var startup = new Sitecore.ContentSearch.SolrProvider.CastleWindsorIntegration.WindsorSolrStartUp(this.Container);
   startup.Initialize();
 }
 catch(Exception e){

    Sitecore.Diagnostics.Log.Error("Cannot connect to Solr", e, this);      }
}
</script>

It should be a case of swapping out the CastleWindsor for Ninject. 应该是将CastleWindsor换成Ninject的情况。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM