繁体   English   中英

使用Autofac进行属性注入

[英]Property Injection with Autofac

我想使用Autofac进行属性注入。 这是我的设置:

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        var builder = new ContainerBuilder();

        builder.RegisterControllers(typeof(MvcApplication).Assembly);

        builder.RegisterType<TeamManagerContext>().PropertiesAutowired();

        var container = builder.Build();
        DependencyResolver.SetResolver(new AutofacDependencyResolver(container));

        app.UseAutofacMiddleware(container);
        app.UseAutofacMvc();

        ConfigureAuth(app);
    }
}

BaseController:

public class BaseController : Controller
{
    /// <summary>
    /// Application DB context
    /// </summary>
    public TeamManagerContext TeamManagerContext { get; set; }
}

TeamManagerContext始终为null(从不注入)。 我花了很多时间在网上寻找信息,但未进一步指出可能出了什么问题。

有任何想法吗?

您是否在TeamManagerContext本身内部具有自动关联的属性,但没有告诉控制器注册它们具有自动关联的属性,您是否尝试过:

builder.RegisterControllers(typeof(MvcApplication).Assembly).PropertiesAutowired();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM