作者:雯颜哥_135 | 2023-09-02 11:22
在国际奥委会的ResolveAll
做法是什么?我知道官方的答案是"解决所有与此类型匹配的有效组件".这是否意味着它将返回任何实现给定接口的类?
1> Chris Bilson..:
它将返回为给定接口注册的所有类.
...并且不等待任何参考文献得到解决.这点我今天!
不是**正是**真的.它将返回使用给定服务和任何其他可分配服务注册的组件.因此,如果你要求`container.ResolveAll
();`它还将返回注册为`IControllerWithCache`的服务
您提到的条件也在v2.5中更改.在v2.5中,Windsor将尝试解析等待依赖的组件(如果依赖项是内联提供的,或者通过`DynamicParameters`提供).只有当该尝试失败时,它才会忽略该组件并转移到下一个组件.