다른 해결 경로를 따라 이름이 지정된 종속성을 단일체로 만드는 방법을 모르겠습니다. 내가Unity IoC - 이름이 지정된 종속성 다른 경로를 확인합니다.
public interface IService
{
SomeMethod();
}
public class Service : IService
{
private readonly IRepository repository;
public Service(IRepository repository)
{
this.repository = repository;
}
public SomeMethod
{
//some implementation here
}
}
과 아래에있는 경우 그래서 나는 저장소가 : IRepository, NHibernateContext : INHibernateContext, ISession 등을
내 Global.asax에 옆 할 경우 내 질문은 :
container.RegisterType<IService, Service>("GlobalContext");
어떻게하면 "GlobalContext"경로 (기본 등록 된 유형을 사용하지 않음) 내에서 NHibernateContext (또는 다른 계층 적 종속성)를 삽입합니까?
도움을 주셔서 감사합니다.
감사합니다 @ 크리스, 나는 (내가 4 개 기압 주입 수준을 가지고 있지만, 단지 그것이 더 복잡한 시나리오에있을 것입니다 상상) 별도로 각 InjectionConstructor을 설정하여 전체 사출 계층 구조를 통해 갈 필요가 없습니다 것이라고 기대했다. –
새로운 Unity 3.0 등록 - 대회 규칙에 포함 된 내용이 도움이 될까요? 아직 사용하지 않았으므로 확실하게 말할 수는 없습니다. –