通过属性自动构造函数注入

本文关键字:构造函数 注入 属性 | 更新日期: 2023-09-27 17:51:24

我有一个类,目前需要一个IIndex来选择一个索引依赖。我想把它改为在构造函数参数上使用一个属性,以便直接指定使用哪个。

我很确定autoface本身不支持这个,但我不怕为此编写自己的属性。我以前在Autofac的源端(自定义注册源等)搞砸过,但我从未见过定制注入端的方法。有人能帮忙吗?

注:我看到过这个问题,但它变成了关于基于属性注入的好处的讨论。OTOH,我已经决定我不想要手动注册每一个依赖于这个特定依赖的类型,所以我更喜欢它。

通过属性自动构造函数注入

您可以通过在解析接口时扫描类元数据来实现这一点。当您获得有关其参数的信息时,您可以解析接口的实际实现。

我注意到http://code.google.com/p/autofac/wiki/WebFormsIntegration说我们可以通过实现IInjectionBehaviour来创建自定义依赖注入模型,我认为值得一试。