मैं निर्भरता इंजेक्शन के लिए Microsoft की एकता का उपयोग कर रहा हूं और मैं कुछ इस तरह करना चाहता हूं:
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
और RepositoryB
दोनों के पास एक कंस्ट्रक्टर है जो एक IDataContext
पैरामीटर लेता है , और मैं चाहता हूं कि एकता उस संदर्भ के साथ रिपॉजिटरी को इनिशियलाइज़ करे कि मैं इसे पास करता हूं। यह भी ध्यान दें कि IDataContext
एकता के साथ पंजीकृत नहीं है (मुझे 3 उदाहरण नहीं चाहिए IDataContext
)।