У меня есть конкретный тип по умолчанию, определенный в реестре:
ForRequestedType<IXRepository>()
.TheDefaultIsConcreteType<CacheXRepository>();
ChaceXRepository имеет следующий конструктор:
открытый класс CacheXRepository: IXRepository {
public CacheXRepository(IXRepository xRepository,ICache cacheService){
В конструкторе он получает объект, который имеет тот же тип интерфейса, что и он сам, но я хочу передать другой конкретный тип.
Как определить в реестре, что если тип является CacheXRepository, то я хочу, чтобы конкретный тип для параметра IXRepository был XRepository, во всех остальных случаях IXRepository должен разрешаться в CacheXRepository.