2010-08-10 63 views
0

Im使用windsor和subresolver ArrayResolver一起工作,除了一件事物之外,它的工作很棒。Arrayresolver在castle windsor中的表现很奇怪

这里的ArrayResolver工作的方式,它应该工作。

class SomeClass : ISomeInterface 
{ 
    public SomeClass(ISomeDependency[] dependecies) 
    {} 
} 

这个东西不起作用

ISomeDependency[] = container.Resolve<ISomeDependency[]>().Cast<ISomeDependency>().ToArray() 

,这就是为什么IM问,为什么不是子解析器这里涉及?

回答

1

,因为它是一个子依赖解析 - 这将解决依赖你拉的组件,而不是组件本身的

对于使用

container.ResolveAll<ISomeDependency>();

+0

好吧,这就是我解决我的问题的方式,感谢您的解释克日什托夫。 – Marcus 2010-08-10 09:00:43