使用Autofac,如何在调用RegisterControllers后在单个mvc控制器上启用属性注入?

时间:2012-07-20 15:25:46

标签: c# asp.net-mvc-3 dependency-injection autofac

我在global.asax启动时调用了Autofac.mvc.integration扩展方法registercontrollers

builder.RegisterControllers(Assembly.GetExecutingAssembly());

注意属性未应用自动化。我需要在单个控制器类型上启用属性注入。我怎样才能做到这一点?我是否重新注册了这种类型?取消注册并重新注册?如果我立刻向所有控制器应用道具注射,我害怕破坏某些东西。任何提示,技巧,代码,链接等...总是受到赞赏。干杯!

2 个答案:

答案 0 :(得分:3)

来自Autofac维基: 如果多个组件公开相同的服务,Autofac将使用最后注册的组件作为该服务的默认提供程序。

所以我认为您可以随意重新注册控制器,再次使用propertiesAutowired覆盖。

答案 1 :(得分:0)

您可以在自动注册后手动注册该控制器。