2011-10-31 2 views
2

몇 가지 일반적인 작업을 수행하기 위해 하나의 일반적인 제네릭 클래스를 확장하는 리포지토리 클래스가 필요합니다. 문제 : how to 구성 파일에 UserExRepository 유형을 구성합니다.유니티 2.0 일반 클래스에 대한 IOC 구성

public class UserExRepository : Repository<User>, IUserEx 
{ 
    public UserExRepository(Context context):base(context){ } 
} 

public abstract class Repository<TObject> : IRepository<TObject> 
    where TObject : class 
{ 
    protected Context Context = null; 

    public Repository(Context context) 
    { 
     Context = context; 
    } 
    // do some common operation about entity, like create, delete... 
} 
+0

UserExRepository에 매핑하려는 유형은 무엇입니까? IRepository ? – ErnieL

+0

이상한 일반 제약. 마커 인터페이스 (예 : IRepositoryItem', 더 이해할 수 있을까요? – abatishchev

답변

1

당신은 일반에 제네릭이 아닌, 제네릭이 아닌

<unity> 
    <containers> 
     <container> 
      <types> 
       <type type="Repository`1[[User]]" mapTo="UserExRepository "> 
      </types> 
     </container> 
    </containers> 
</unity> 

에 일반적인 일반에 일반적인 바인딩을 구성 할 수 있지만 일반적인 제약 조건을 구성 할 수 없습니다.

+0

고맙습니다. 다른 방법으로이 문제를 해결했습니다. – user1019359