C# 属性自动连线()不起作用
我想将DbContext注入所有控制器C# 属性自动连线()不起作用,c#,asp.net-mvc,autofac,C#,Asp.net Mvc,Autofac,我想将DbContext注入所有控制器 public abstract class MyController: Controller { public MyDbContext db { get; set; } } protected void Application_Start() { [..] var builder = new ContainerBuilder(); builder.RegisterControllers(typeof(Mv
public abstract class MyController: Controller
{
public MyDbContext db { get; set; }
}
protected void Application_Start()
{
[..]
var builder = new ContainerBuilder();
builder.RegisterControllers(typeof(MvcApplication).Assembly).PropertiesAutowired();
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
builder.RegisterType<MyDbContext>().InstancePerHttpRequest();
}
但是,当我在任何控制器中访问base.db时,它都是空的。
我在这里遗漏了什么?line builder.RegisterType.InstancePerHttpRequest;必须在你打电话给建筑商之前到达。建筑。。。