here 지정된 Lazy<T>
느리게 용기 내에 LazyOfTComponentLoader 등록하고 해결하여 성 윈저 성분을 해결하는 것이 가능하다 :자동 느리게 분해 성분
container.Register(
Component.For<ILazyComponentLoader>().ImplementedBy<LazyOfTComponentLoader>(),
Component.For<ISomeService>().ImplementedBy<ServiceImpl>().LifestyleTransient()
);
var lazy = container.Resolve<Lazy<ISomeService>>();
lazy.Value.DoSomething();
을 그러나 등록 할 수 있습니다 컨테이너에있는 구성 요소가 인 경우 Lazy<T>
으로 항상으로 해결되고 해결 호출에서 지연을 지정하지 않아도됩니까?
특히 생성자 주입을 사용할 때 MVC 프로젝트의 컨트롤러에 지연 구성 요소를 주입하는 방법을 알고 싶습니다.
편집 : here처럼 컨트롤러의 생성자에서 Lazy<ISomeService> someService
을 매개 변수로 지정할 수 있습니다. 그러나 등록 프로세스를 통해 구성 요소가 느슨하게 처리되도록하는 방법이 있습니까?