我在注册表中定义了一个默认的具体类型:
ForRequestedType<IXRepository>()
.TheDefaultIsConcreteType<CacheXRepository>();
ChaceXRepository 具有以下构造函数:
公共类 CacheXRepository: IXRepository{
public CacheXRepository(IXRepository xRepository,ICache cacheService){
在构造函数中,它接收一个与自身具有相同接口类型的对象,但我想传入不同的具体类型。
如何在注册表中定义如果类型是 CacheXRepository,那么我希望参数 IXRepository 的具体类型为 XRepository,在所有其他情况下,IXRepository 应该解析为 CacheXRepository。