2010-08-10 8 views
0

소이 ArrayResolver와 함께 윈저를 사용하고있어 한 가지 외에 큰 효과가 있습니다.성 윈저의 ArrayResolver가 이상하게 작동합니다.

여기서 ArrayResolver는 작동하는 방식대로 작동합니다.

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

이건

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

작동하지 않으며, 메신저 물어, 왜 서브 해결은 여기에 포함되지 않는 이유가 무엇입니까?

답변

1

이 하위 종속성 해결이기 때문에 - 그것은 종속 당신이 끌어 구성 요소가 아닌 구성 요소 자체의 해결됩니다.

container.ResolveAll<ISomeDependency>();

+0

확인이 사용하기 위해

, 내 문제를 해결하는 방법을 먹으 렴, 설명 르지 주셔서 감사합니다. – Marcus

관련 문제