मैं निर्भरता इंजेक्शन के लिए 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)।