2009-08-28 6 views
5

मैं एक सी # अनुप्रयोग के लिए एक प्लग-इन ढांचे को लागू करना चाहता हूं; जैसे कि आवेदन को सभी उपलब्धियों के बारे में जानने की आवश्यकता नहीं है। डीएलएल संकलन के समय पर है लेकिन फिर रनटाइम पर गतिशील रूप से जुड़ा जा सकता है। मुझे उम्मीद है कि मुझे प्लग-इन के अंदर और बाहर जानकारी पास करने के लिए कुछ अपेक्षित मानकों को स्थापित करने की आवश्यकता होगी, लेकिन मुझे सच में यकीन नहीं है कि इसके लिए और क्या चाहिए या सी # में इसके बारे में कैसे जाना है। क्या आप मुझे इस कार्यान्वयन या एक ढांचे के लिए एक पैटर्न पर इंगित कर सकते हैं जिसे मैं इसे प्राप्त करने के लिए कार्यान्वित कर सकता हूं (यदि एपीआई - ओपन सोर्स लाइसेंस आवश्यक है)?सी # प्लग-इन ढांचे का निर्माण कैसे करें?

+0

http://www.codeplex.com/MEF पर देखें –

उत्तर

7

Managed Extensibility Framework (MEF) निश्चित रूप से कुछ ऐसा है जिसे आप देखना चाहते हैं। यह माइक्रोसॉफ्ट द्वारा विकसित किया गया है, और स्थिर रिलीज संस्करण .NET 4.0 और बाद में शामिल है।

5

आपको Mono.Addins लाइब्रेरी पर एक नज़र रखना चाहिए। यह खुला स्रोत है, उपयोग करने में आसान है, और वास्तव में शक्तिशाली है (मुझे लगता है कि यह भी मोनो डेवलपमेंट द्वारा उपयोग किया जाता है)।

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