【发布时间】:2014-08-12 04:29:35
【问题描述】:
我有一个基本控制器,从它继承了我所有的控制器。这个基本控制器有一些我想注入 using 属性注入的属性。
我的控制器注册如下所示
builder.RegisterControllers(Assembly.GetExecutingAssembly()
我不知道如何访问基类并注入属性。
【问题讨论】:
-
最好使用构造函数注入,真正需要的时候才使用属性注入。不过,Autofac 绝对有可能(我不得不自己使用它)。我这里没有代码,如果没有其他人会稍后发布。
-
我现在使用构造函数注入,但是有 3 个依赖项必须传递给基类,我不喜欢在我创建的每个控制器中重复这一点。
-
是的,这和我遇到的情况一样。
-
@user256034 - 你有多少个控制器,20 个、30 个?那没什么大不了的。属性注入打开了大量的场景,其中组件的状态可以在运行时改变。真的很糟糕。
-
@user256034:是的,但我认为他的意思是,通常通过构造函数注入,您正在初始化一个只读私有成员,而属性是可变的,并且可以意外更改。
标签: asp.net-mvc autofac