草庐IT

CompositeFoo

全部标签

c# - Funq 支持 ResolveAll 吗?

FunqIoC容器是否支持解析一个类型的所有注册?类似于以下任何一个:IEnumerablefoos=container.Resolve>();IEnumerablefoos=container.ResolveAll(); 最佳答案 Funq没有ResolveAll方法,但你可以简单地注册一个IEnumerable并用Resolve>()解决它正如您在问题中所展示的那样。但一般来说,最好不要请求容器进行收集,而是使用composites。反而。这样你就可以简单地注入(inject)一个IFoo作为依赖项,而不是强制该依赖项的消费者迭