2011-12-01 1 views
-1

아래와 같이 Resolve 메서드를 호출 할 때 동적으로 이름을 지정해야합니다.Windsor에서 동적으로 구성 요소의 이름을 어떻게 지정할 수 있습니까?

내 등록 :

container.Register(Component.For<IWorker>() 
            .ImplementedBy<Worker>() 
            .LifeStyle.Singleton); 

내 예를 들어 해결 과정 :

container.Resolve<IWorker>("Singleton instance 1"); //Singleton instance 1 not defined but it can definable dynamically when Resolve called 
container.Resolve<IWorker>("Singleton instance 2"); 
container.Resolve<IWorker>("Singleton instance 1"); // same instance with first resolved instance 

가 어떻게 윈저의 구성 요소를 동적으로 명명 할 수 있습니까?

+0

이 문제를 해결하기 위해 실제적으로 노력하고있는 것을 알려주십시오. 나는. 너를 이길 까닭이 뭐야? –

+0

나는 각각 다른 이름의 전화 – oguzh4n

+0

과 같은 것을 사용하고자하는 싱글 톤 인스턴스를 만들고 싶습니까? 무엇을 구현/해결하려고합니까? –

답변

1

"키"당 하나의 인스턴스 (이 키가 무엇이든)와 같은 사용자 지정 라이프 스타일이 필요합니다. 나는 미리 정의 된 라이프 스타일 중 하나를 시나리오에 맞게 만들거나 구성 요소를 생성 한 후에 이름을 지정하려고 시도하는 것과는 대조적으로 그 접근 방법을 조사 할 것입니다.

관련 문제