2011-02-28 2 views
0

버전 1.3에서는 contaier [cmpKey]를 사용하여 모든 종속성이있는 구성 요소를 추출 할 수 있습니다. 접근자가 쓸모 없으며 Resolve Method에서 제공하는 옵션 중 어느 것도 이전 항목과 실제로 일치하지 않는 새로운 릴리스 (2.5)로 변경되었습니다. 나는 키/ID로 유형을 알아낼 수 있지만 난 단지키/id 만 사용하여 WindsorContainer에서 구성 요소를 추출하는 방법

답변

0

실제로 더 나은 옵션은 키가 우선 순위가 제공되며 구성 요소가보고 될 때 윈저에서

var instance = container.Resolve<object>("component-name"); 

입니다합니다 (object 인수를 제외하고 자신의 솔루션으로 아무 문제가 없습니다 있지만 약간의 혼란이다) 전적으로 키로. 이 형식은 캐스팅을 피하기 위해 구문 설탕으로 만 사용됩니다.

0
object component = container.Resolve("component-name", new object()); 

나는 여전히 Resolve<T> 강력한 형식 대신 사용하는 것이 좋습니다 것입니다하지 않는 한이 키/ID로 CMP를 추출하는 이유가 지원 아직이 있는지 궁금 정말 선택의 여지가 없다. 마우 제안보다

관련 문제