У меня есть класс репозитория с дополнительной зависимостью:
class MyRepository : BaseRepository, IMyRepository
{
public MyRepository(IDataContext dataContext, ICacheProvider cacheProvider = null)
: base(dataContext, cacheProvider)
{}
// …
}
Существование параметра cacheProvider выступает в качестве стратегии для репозитория. Я хочу установить контейнер Unity следующим образом:
Container.RegisterType<IDataContext, MyDataContext>(new PerResolveLifetimeManager(), new InjectionConstructor())
.RegisterInstance<ICacheProvider>(null) // ???
.RegisterType<IMyRepository, MyRepository>();
т.е. не указывая конкретного InjectionConstructor с одним параметром для MyRepository, но используйте конструктор по умолчанию с нулевым параметром cacheProvider.
Есть ли способ сделать это?