2015-02-05 50 views

回答

1

我沒有嘗試過建立與Ninject SOLR但我得到了與CastleWindsor該工作在Global.asax如下:

<%@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> 

它應該是爲Ninject交換CastleWindsor的一個例子。

+0

我必須使用Ninject,因爲我已經安裝了很少的模塊。那些使用Castle和Microsoft統一的高級版本。 Solr使用Castle版本3.1.0.0。 – Kapil 2015-02-11 11:52:45