2013-08-07 10 views
5

मुझे MEF2 पर कोई अच्छा उदाहरण नहीं मिल रहा है।MEF2 कैटलॉग कैसे काम करता है? ऐसा लगता है कि इसे हटा दिया गया है

मैं एक प्लगइन निर्देशिका बनाना चाहता हूं और आयात लोड करने के लिए निर्देशिका सूची का उपयोग करना चाहता हूं।

मुझे क्या करना चाहते हैं:

  1. कोई गुण। कॉन्फ़्रेंस
  2. प्लगइन निर्देशिका
  3. जब कोई डीएल जोड़ा जाता है तो एप्लिकेशन को नए निर्यात उपलब्ध होने के बारे में पता है।

क्या मैं इसके लिए कैसल विंडसर का उपयोग कर सकता हूं?

+0

आपने क्या प्रयास किया है? आपको क्यों लगता है कि निर्देशिकासूची हटा दी गई है? आपका क्या मतलब है, 'कोई विशेषता नहीं'? 'कॉन्फ़िगरेशन बिल्डर का उपयोग' से आपका क्या मतलब है? – Matt

उत्तर

1

एमईएफ 2 के साथ पेश किए गए सम्मेलन मॉडल को जिम्मेदार मॉडल का विकल्प है। दोनों मॉडल एक आवेदन में सह-अस्तित्व में हो सकते हैं। कैटलॉग में एक नया कन्स्ट्रक्टर होता है जो एक तर्क के रूप में ReflectionContext लेता है। RegisrationBuilder इस वर्ग से लिया गया है। तो आप एक पंजीकरणबिल्डर बनाते हैं, इसे सेट अप करते हैं और फिर नए .ctors का उपयोग करके एक या अधिक कैटलॉग बनाते हैं और इसे प्रतिबिंब कॉन्टेक्स्ट के रूप में पास करते हैं।

इस series of articles पर MEF2 सुविधाओं को पेश करने पर एक नज़र डालें। इसके अलावा introductory article from CodeProject पर एक नज़र डालें।

मैंने कैसल विंस्डर का उपयोग नहीं किया है, इसलिए मैं इस पर टिप्पणी नहीं कर सकता।

3

आप MEF available on nuget के नए विंडोज स्टोर संस्करण की चर्चा करते हुए रहे हैं, तो the documentation राज्यों,

कोई सूची अवधारणा है, और न ही रचना बैचों, न ही कोई "कंटेनर पदानुक्रम" या रचना scoping एपीआई।

एक एमईएफ 1 डेवलपर को पागल लगता है, लेकिन पृष्ठ तर्कसंगत अच्छी तरह से बताता है। हालांकि, आप आवश्यकता होती है:

  • जब एक dll आवेदन जोड़ा जाता है नई उपलब्ध निर्यात के बारे में पता है।

इस के बाद से यह फिर से रचना का समर्थन नहीं करता, MEF 2 (विन स्टोर) संस्करण में स्पष्ट रूप से अनुपलब्ध है। इसके लिए आपको System.ComponentModel.Composition में .NET Framework से "पूर्ण" MEF की आवश्यकता है।

संबंधित मुद्दे