【发布时间】:2015-08-13 13:27:47
【问题描述】:
有谁知道如何设置正确的 IoC (Autofac) 并将其与 Sitecore MVC 一起使用? 我已经创建了一个特定的管道,但是当 sitecore 渲染页面(控制器渲染)时,它看起来像解析不起作用。
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<pipelines>
<initialize>
<processor type="MyLib.AutofacProcessor, MyLib" />
</initialize>
</pipelines>
</sitecore>
</configuration>
public class AutofacProcessor
{
public void Process(PipelineArgs args)
{
AutofacProcessor.Start();
}
public static void Start()
{
var builder = new ContainerBuilder();
builder.RegisterType<MyService>().As<IMyService>().PropertiesAutowired();
var container = builder.Build();
IDependencyResolver resolver = new AutofacDependencyResolver(container);
DependencyResolver.SetResolver(resolver);
}
}
但是当 sitecore 调用它时,我在控制器中的属性为空。 如何在 Sitecore 术语中注册它?在常规 ASP MVC 中,这很容易。
【问题讨论】:
标签: asp.net-mvc sitecore autofac sitecore8