1

InjectionConstructor当您需要调用特定的构造函数时,Unity可以很好地工作,因为您需要考虑非常特定的依赖项(例如,外部依赖项、命名注册或未命名注册的任何混合),但它需要指定所有参数。

是否有某种方法可以将 Unity 的“查找并使用具有最多参数的构造函数”与“查找并使用具有最多参数且可以接受IX签名中某处的实例的构造函数”进行扩充?

4

1 回答 1

1

马克的评论提供了答案的基础。即,实施AddPolicies

  • 必须找到一个与我传递给InjectionConstructor. 有一些限制(例如,如果值为 null 或者它们与构造函数中的超类型匹配),并且
  • 对于剩余的(隐式),使用容器来解决它们。

我并不是说这很好。我最终在RegisterInstance其他地方使用,混合参数的需求消失了。但对于那些可能需要它的人来说,这是一个解决方案。

于 2011-10-11T17:22:52.223 回答