草庐IT

ResolveAll

全部标签

c# - Funq 支持 ResolveAll 吗?

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

c# - ResolveAll 不工作

我有一个看起来像这样的代码。当尝试执行ResolveAll时,我希望使用IParserType注册的每个类型都从容器实例中产生。但我没有从Unity获得任何实例。我在这里假设或做错了什么。publicclassResolveAllDemo{publicResolveAllDemo(){varcontainer=newUnityContainer();container.RegisterInstance(container);container.RegisterType();container.RegisterType();container.RegisterType();//conta

c# - ResolveAll 不工作

我有一个看起来像这样的代码。当尝试执行ResolveAll时,我希望使用IParserType注册的每个类型都从容器实例中产生。但我没有从Unity获得任何实例。我在这里假设或做错了什么。publicclassResolveAllDemo{publicResolveAllDemo(){varcontainer=newUnityContainer();container.RegisterInstance(container);container.RegisterType();container.RegisterType();container.RegisterType();//conta