2012-11-12 2 views
0

나는이 계층 구조가 있습니다Castle Windsor에 특정 인터페이스/Impl 쌍만 등록하는 방법은 무엇입니까?

IRepository 
    | 
    |_____IRepository<T>_______________________________________________ 
       |              | 
       |_____Repository<TModelContainer, TEntity>    | 
         |            | 
         |_____SpecificRepository<TEntity>   IEntityRepository 
            |         | 
            |__________EntityRepository__________| 

을 그리고 다음 등록 쌍 싶은 :

IRepository<T>/Repository<T> 
IEntityRepository/EntityRepository 

http://docs.castleproject.org/Windsor.Registering-components-by-conventions.ashx을 바탕으로, 나는 그것을 달성하는 방법을 이해할 수 없다을 ...

답변

1

.WithServiceDefaultInterface() 트릭을 수행해야합니다.

+0

국제 관례에 의한 IRepository /EntityRepository? – Roubachof

+0

nervermind, 알겠습니다 : .WithServiceBase() – Roubachof

+0

이제 진짜 질문이 있습니다. IRESository /Repository , IEntityRepository/EntityRepository 및 IRepository /EntityRepository를 모두 갖고 싶습니다. 하지만 작동하지 않는 것 같아요 ... 기본 인터페이스를 먼저 등록한 다음 서비스 기반을 등록하거나 그 반대로 등록하면 첫 번째 등록 만 수행됩니다. – Roubachof

관련 문제