我有以下内容:
class Repository<T> : IRepository<T>
interface ISuperRepository<T> : IRepository<T>
class SuperRepository<T> : ISuperRepository<T>
interface ISuperType
我希望在Castle Windsor DI中对IRepository进行条件注册,如果T是ISuperType,则提供ISuperRepository。否则,提供IRepository。
例如,如果A: ISuperType,则我希望Resolve>提供SuperRepository,并且Resolve>提供Repository。
如何实现这一点?