Зарегистрировать ноль как экземпляр в контейнере Unity

У меня есть класс хранилища с необязательной зависимостью:

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 параметр.

Есть какой-либо способ сделать это?

Ответы на вопрос(4)

Ваш ответ на вопрос