【问题标题】:Autofac Constructor Injection by Attribute通过属性注入 Autofac 构造函数
【发布时间】:2013-09-28 20:56:40
【问题描述】:

我有一个类,它当前采用IIndex 来选择索引依赖项。我想将其更改为以某种方式在构造函数参数上使用属性,以便直接指定要使用的属性。

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

P.S.:我见过this question,但它变成了关于基于属性注入的好处的讨论。 OTOH,我已经决定我不想手动注册每个依赖于这个特定依赖项的类型,所以我更喜欢它。

【问题讨论】:

  • this blogpost 对您有帮助吗?如果不能,您能否添加一个小示例,当前如何使用IIndex,以及您希望它变成的一些伪代码?
  • [我在上一个问题中发布了类似的内容。试一试。][1] [1]: stackoverflow.com/a/14124961/540663

标签: c# dependency-injection attributes inversion-of-control autofac


【解决方案1】:

您可以通过在解析接口时扫描类元数据来实现此目的。当您获得有关其参数的信息时,您可以解析接口的实际实现。看我的回答here

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      相关资源
      最近更新 更多