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);
RepositoryA
ve RepositoryB
her ikisinin de IDataContext
parametre alan bir kurucu var ve Unity'nin depoyu ilettiğim bağlamla başlatmasını istiyorum. Ayrıca Unity'ye IDataContext
kayıtlı olmadığını da unutmayın (3 örnek istemiyorum IDataContext
).