什么是ResolveAll呢

vdh*_*ant 6 .net dependency-injection castle-windsor inversion-of-control

在国际奥委会的ResolveAll做法是什么?我知道官方的答案是"解决所有与此类型匹配的有效组件".这是否意味着它将返回任何实现给定接口的类?

Chr*_*son 10

它将返回为给定接口注册的所有类.

...并且不等待任何参考文献得到解决.这点我今天!

  • 不是**正是**真的.它将返回使用给定服务和任何其他可分配服务注册的组件.因此,如果你要求`container.ResolveAll <IController>();`它还将返回注册为`IControllerWithCache`的服务 (2认同)
  • 您提到的条件也在v2.5中更改.在v2.5中,Windsor将尝试解析等待依赖的组件(如果依赖项是内联提供的,或者通过`DynamicParameters`提供).只有当该尝试失败时,它才会忽略该组件并转移到下一个组件. (2认同)

And*_*kin 1

它将返回为给定接口注册的所有类。