कैसल विंडसर कंटेनर के साथ एक घटक दो अलग-अलग इंटरफेस लागू करने के लिए संभव है और फिर उसी घटक उदाहरण को वापस करने के लिए इसे हल करते समय? उदाहरण के लिए;क्या महल विंडसर कंटेनर 2 इंटरफेस को लागू करने वाले घटक का एक ही उदाहरण लौटा सकता है
var windsor = new WindsorContainer()
.AddComponent<InterfaceA, ClassAB>()
.AddComponent<InterfaceB, ClassAB>();
var classAB1 = windsor.Resolve<InterfaceA>();
var classAB2 = windsor.Resolve<InterfaceB>();
Assert.AreSame(classAB1, classAB2);
के रूप में दिखाया मैं संदेश साथ एक अपवाद मिलता है मैं यह कोशिश एक घटक तो यह वर्ग ClassAB
की दो अलग-अलग उदाहरणों रिटर्न अगर मैं अलग चाबियाँ प्रदान करते हैं पहले से ही, यह देखते हुए प्रमुख के लिए पंजीकृत नहीं है।
संपादित करें: आदर्श रूप में मैं इसे एक कॉन्फ़िगरेशन फ़ाइल में करना चाहता हूं।
प्रश्न विंडसर पूछे जाने वाले प्रश्न के लिए कहा: http://using.castleproject.org/display/IoC/FAQ –