2010-12-16 4 views
3

나는 여러 구체에 의해 구현 된 IStartable이라는 인터페이스를 가지고있다. 모두 UnityContainer에 등록되어 있으며 이름이없는 RegisterType입니다.이름을 사용하지 않고 모두 해결

내가 달성하기 위해 노력하고 있습니다 :

_container.ResolveAll<IStartable>().ForEach(startable => startable.Start()); 
//application lifetime 
_container.ResolveAll<IStartable>().ForEach(startable => startable.Stop()); 

어떻게 달성 할 수있는 모든 등록 이름을하지 않고 그?

답변

5

내 지식으로는 그렇게 할 수 없습니다. 모든 등록의 이름을 지정해야합니다.

실제로

, here를 참조하십시오

5 : 동일한 등록 유형을 사용하여 둘 이상의 등록을 만들려면, 이름이 지정된 (기본이 아닌) 등록을 만들 수 있습니다 하여 이름을 지정 매개 변수로 [...]

관련 문제