[英]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.