2011-03-04 11 views
14

पर एक उदाहरण जोड़ना आयात को हल करते समय उपयोग करने के लिए एमईएफ कंटेनर/कैटलॉग में पहले से बनाए गए उदाहरण को आप कैसे जोड़ सकते हैं। मैं कार्यक्षमता चाहता हूं कि यूनिटी RegisterInstance विधि के साथ अपने कंटेनरों पर विधि प्रदान करे।एक एमईएफ कंटेनर

+0

MEF एक आईओसी कंटेनर नहीं है, आप MEF से उम्मीद नहीं करनी चाहिए कि यह एकता का स्थान ले लेगा, क्योंकि यह इसके लिए नहीं बना है। आप इसके बारे में पढ़ सकते हैं: http://www.google.pl/search?sourceid=chrome&ie=UTF-8&q=mef+as+ioc – NOtherDev

+2

@ ए। मुझे उम्मीद नहीं है कि यह एकता को प्रतिस्थापित करेगा, लेकिन अब तक परियोजना एक और आईओसी ढांचे को शामिल किए बिना आई थी और यह एकमात्र चीज है जिसे मुझे चाहिए और एमईएफ के साथ इस आवश्यकता को हल करना संभव है तो एक और ढांचा जोड़ना उचित नहीं है। – Cornelius

+0

एमईएफ 2 एक पूर्ण आईओसी है। – stricq

उत्तर

20

तुम इतनी तरह, इस के लिए ComposeExportedValue फ़ंक्शन का उपयोग कर सकते हैं:

var container = new CompositionContainer(); 
container.ComposeExportedValue<Application>("Application", Application.Current); 
+1

और यदि मैं इसे किसी नाम से पंजीकृत करना चाहता हूं? – Cornelius

+1

ComposeExportedValue के लिए अन्य अधिभार अनुबंध नाम के लिए एक स्ट्रिंग लेता है। मेरा उदाहरण अपडेट किया गया। – alexn

+1

किसी को भी यह पता है कि सिस्टम में यह कैसे करें। कॉम्पोजिशन? (पीसीएल संस्करण)। – tofutim

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