C# 属性自动连线()不起作用

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

我想将DbContext注入所有控制器

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;必须在你打电话给建筑商之前到达。建筑。。。