Bağımlılık ekleme için Microsoft Unity kullanıyorum ve bunun gibi bir şey yapmak istiyorum:
IDataContext context = _unityContainer.Resolve<IDataContext>();
var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context
var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context
IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance
var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2);
RepositoryAve RepositoryBher ikisinin de IDataContextparametre alan bir kurucu var ve Unity'nin depoyu ilettiğim bağlamla başlatmasını istiyorum. Ayrıca Unity'ye IDataContextkayıtlı olmadığını da unutmayın (3 örnek istemiyorum IDataContext).