2010-04-12 11 views
8

के साथ प्रिज्म का उपयोग करना क्या कोई भी Prism framework का उपयोग यूनिटी के बजाय निनजेक्ट के साथ कर रहा है? मुझे कुछ कार्यक्षमता की आवश्यकता है एकता अभी तक समर्थन नहीं दे रही है, और मैंने आईओसी कंटेनर को निनजेक्ट में बदलने का फैसला किया है। मैं प्रतिस्थापन के साथ थोड़ा सा संघर्ष कर रहा हूं ..निंजा

प्रिज्म से मुझे जो उपयोग करने की ज़रूरत है वह EventAggregator और RegionManager है। मैंने this sample देखा है जो वास्तव में प्रतिस्थापन करता है, लेकिन यह प्रिज्म के पुराने संस्करण के लिए लिखा गया है, और कई वर्गों में बदलाव आया है। इसलिए मैंने इसे फिर से लिखने की कोशिश में कुछ प्रयास करने के बाद उलझन में समाप्त हो गया।

तो - मेरा प्रश्न मूल रूप से है: मैं यूनिटी को निनजेक्ट से कैसे बदल सकता हूं?

आवश्यक कदम क्या हैं? शुरू में मैंने माना कि मैं एक साधारण बूटस्ट्रैपर लिख सकता हूं जो एक निंजा कंटेनर बनाता है और कॉन्फ़िगर करता है और अन्य सभी ऑब्जेक्ट्स को हल करने के लिए इसका उपयोग करता है। मैं IEAAregregator को EventAggregator और IRegionManager से क्षेत्र प्रबंधक को बाध्य करता हूं, लेकिन शैल और क्षेत्र प्रबंधक बनाने में यह विफल रहता है। क्रेतेरेगियन कहा जाता है।

IServiceLocator locator = ServiceLocator.Current; 

कोई भी विचार और साथ ही आपको युक्तियां: समस्या ऐसा लगता है कि जैसे मैं एक ServiceLocator कहीं निर्धारित करने की आवश्यकता के रूप में यह इस लाइन पर विफल रहता है?

+1

जिज्ञासा से, आपको किस कार्यक्षमता की आवश्यकता है कि एकता में नहीं है? –

उत्तर

3

माइकल हार्ट implemented the necessary bits प्रिज्म में Ninject के लिए "

आप की जरूरत है केवल अपने ही लागू" NinjectBoostrapper "और का उपयोग करता है Ninject। लिंक में कोड आप के लिए यह शेष काम के सभी करता है IServiceLocator का एक कार्यान्वयन।

+0

प्रमोशन लग रहा है! संदर्भ के लिए बहुत बहुत धन्यवाद। अब एक नज़र डालेंगे .. – stiank81

+0

@ एंड्रॉन्स लिंक टूटा हुआ है :( – dFlat

+0

मुझे लगता है कि मैंने इसे यहां पाया: http://sweux.com/blogs/pombeiro/?s=ninject – dFlat

5

मैं सिर्फ एक GitHub परियोजना है कि Ninject 2.0 और प्रिज्म 4.0 इस्तेमाल किया है कि किसी को की जरूरत है कि Ninject

साइट के लिए एकता या MEF स्वैप करने के लिए चाहते हैं को पूरा करना चाहिए बनाया है यहाँ है: Prism Ninject Extension

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