我沒有嘗試過建立與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的一個例子。
我必須使用Ninject,因爲我已經安裝了很少的模塊。那些使用Castle和Microsoft統一的高級版本。 Solr使用Castle版本3.1.0.0。 – Kapil 2015-02-11 11:52:45