मैं अपने आवेदन में निर्भरता इंजेक्शन को संभालने के लिए ऑटोफैक का उपयोग कर रहा हूं। हालांकि, मेरे पास एक घटक है जो रनटाइम पर कुछ प्रतिबिंब जादू करता है और मुझे संकलन-समय पर पता नहीं है कि इसकी निर्भरताओं की आवश्यकता होगी।एक सेवा लोकेटर के रूप में ऑटोफैक का उपयोग
आमतौर पर, मैं सिर्फ इस घटक संदर्भ कंटेनर सीधे है और हल जो कुछ भी यह चाहता है जाएगा। हालांकि, इस कक्षा को तुरंत चालू करने वाली कक्षा में कंटेनर का कोई संदर्भ नहीं है।
प्रभावी रूप से, मेरे घटक Autofac पर एक निर्भरता है। मैं लूसर युग्मन पसंद करूंगा, लेकिन यह यहां एक विकल्प प्रतीत नहीं होता है। क्या पूछने का कोई तरीका है (कन्स्ट्रक्टर तर्क में, या संपत्ति इंजेक्शन का उपयोग करना, या जो भी हो!) ऑटोफैक मुझे मेरे कन्स्ट्रक्टर में कंटेनर का संदर्भ देने के लिए? या, क्या ऑटोफैक मुझे एक जादू सेवा लोकेटर ऑब्जेक्ट प्रदान करने का एक क्लीनर तरीका है जो कुछ भी हल कर सकता है?
यह देखना दिलचस्प होगा कि घटक "जादू" क्या कर रहा है। शायद सेवा लोकेटर पैटर्न की तुलना में अन्य तरीके हैं। क्या आप कुछ कोड के साथ अपडेट कर सकते हैं? –
मैं इसे काफी अच्छी तरह से वर्णन कर सकता हूं। चूंकि संदेश बस पर आते हैं, कोड निर्धारित करता है कि संदेश कुछ मेटाडेटा का उपयोग किस प्रकार का है, और उसके बाद कहा गया प्रकार बनाता है। इसके बाद ऑटोफैक का उपयोग करके 'आईकोन्यूम' (जहां मेटाडाटा से टाइप टाइप किया गया है) के सभी कार्यान्वयनकर्ताओं को खोजने की आवश्यकता है और फिर उस पर उपभोग विधि को कॉल करें। –
आपका मतलब है: http://kozmic.pl/2010/03/11/advanced-castle-windsor-ndash-generic-typed-factories-auto-release-and-more/ –