Registrar null como instância no container Unity
Eu tenho uma classe de repositório com dependência opcional:
class MyRepository : BaseRepository, IMyRepository
{
public MyRepository(IDataContext dataContext, ICacheProvider cacheProvider = null)
: base(dataContext, cacheProvider)
{}
// …
}
A existência do parâmetro cacheProvider atua como estratégia para o repositório. Eu quero configurar o contêiner Unity como este:
Container.RegisterType<IDataContext, MyDataContext>(new PerResolveLifetimeManager(), new InjectionConstructor())
.RegisterInstance<ICacheProvider>(null) // ???
.RegisterType<IMyRepository, MyRepository>();
Ou seja não apontando determinado InjectionConstructor com um parâmetro para MyRepository, mas use o construtor padrão com null comocacheProvider parâmetro.
Há alguma maneira de fazer isso?