나는 이것이 성에서 매우 직선적일지도 모른다라고 상상할 수있다. 그러나 나는 기술에 관해 초보이고, 운이없는 몇 시간 동안 Googling하고 있었다!등록시 구성 요소를 싱글 톤으로 인스턴스화하려면 어떻게합니까?
나는 다음과 같습니다
container.Register(
Component.For<MySpecialClass>().UsingFactoryMethod(
() => new MySpecialClass()).LifeStyle.Singleton);
실제로 성을 요청할 때까지 지금 아주 당연히이 게으른로드, 실행되지 않는 UsingFactoryMethod()에 전달 된 람다 식, 즉 나에게 것을 해결하는 것입니다 클래스의 인스턴스.
하지만 Castle에 등록한 즉시 인스턴스를 생성하고 싶습니다. 이것이 가능한가? 당신이 할 수이 간단한 경우를 들어
고마워요! }}}}}}}}}}}}}} 위로 가기 – jameskind
컨테이너에 인스턴스화를 남기지 않고 따라서 IoC 패턴을 깨뜨리지 않기 때문에 이것은 최상의 접근 방식처럼 보이지 않습니다. –
@DavidPerlman 맞습니다. 제가이 답변을 쓸 때, MosheLevi의 최근 답변이 그렇게 쉬운 방법이 아니라고 생각합니다. –