[英]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.