【发布时间】:2013-12-02 09:18:46
【问题描述】:
这是针对 MVC5 和新管道的。我在任何地方都找不到很好的例子。
public static void ConfigureIoc(IAppBuilder app)
{
var builder = new ContainerBuilder();
builder.RegisterControllers(typeof(WebApiApplication).Assembly);
builder.RegisterApiControllers(typeof(WebApiApplication).Assembly);
builder.RegisterType<SecurityService().AsImplementedInterfaces().InstancePerApiRequest().InstancePerHttpRequest();
var container = builder.Build();
app.UseAutofacContainer(container);
}
上面的代码没有注入。在尝试切换到 OWIN 管道之前,这工作正常。就是用 OWIN 找不到任何关于 DI 的信息。
【问题讨论】:
-
问题是?顺便说一句,为什么在容器构建后注册“SecurityService”?
-
编辑样本以将安全服务移至之前。这只是一个例子。我正在尝试了解 AutoFac 是否支持 OWIN 管道。
-
自 2014 年 2 月起提供 Autofac OWIN 软件包。nuget.org/packages/Autofac.Owin 在撰写本文时,它仍处于预发布状态,因此如果您在VS 用户界面。
标签: c# dependency-injection asp.net-mvc-5 owin autofac