我在global.asax启动时调用了Autofac.mvc.integration扩展方法registercontrollers
builder.RegisterControllers(Assembly.GetExecutingAssembly());
注意属性未应用自动化。我需要在单个控制器类型上启用属性注入。我怎样才能做到这一点?我是否重新注册了这种类型?取消注册并重新注册?如果我立刻向所有控制器应用道具注射,我害怕破坏某些东西。任何提示,技巧,代码,链接等...总是受到赞赏。干杯!
答案 0 :(得分:3)
来自Autofac维基: 如果多个组件公开相同的服务,Autofac将使用最后注册的组件作为该服务的默认提供程序。
所以我认为您可以随意重新注册控制器,再次使用propertiesAutowired覆盖。
答案 1 :(得分:0)
您可以在自动注册后手动注册该控制器。