2010-07-30 4 views
3

안녕하세요, Unity에서 열심히 싱글 톤을하고 싶습니다. RegisterInstance 메서드만으로는이 싱글 톤을 주입하지 않아도됩니다. 내가 구성 모듈에 생각할 수있는 유일한 다른 점은 같은 있습니다Unity와 Eager Singleton

container.RegisterType<Singletion, Singletion>(new ContainerControlledLigetimeManager()); 
container.Resolve<Singletion>(); 

를하지만 나에게 약간 퍼지-Y를 솔기.

+0

Windsor 또는 Autofac을 사용하는 경우 시작 가능 구성 요소로 만들 수 있습니다. –

+0

내가 버리면 IKVM 및 Guice를 사용합니다. :) –

답변

1

가장 좋은 제안은 사용자 정의 LifetimeManager 클래스를 구현하는 것입니다. 불행히도이 작업을 수행하는 방법에 대한 유용한 문서를 찾을 수 없습니다.

+0

감사. 나는 이것을 들여다 보았고 어떻게 움직일 수 없었는지, 나는 그때조차도 할 수 없다고 생각한다. 나는 커스텀 라이프 타임 매니저 (ContainerControlledLigetimeManager를 확장)와 도우미 클래스를 만드는 것을 끝내었다. 헬퍼 클래스는 등록 된 모든 클래스를 반복하고 그 수명 매니저를 통해 다시 작성되었습니다. –