Changes in Ninject 2 में सामान्य सेवा लोकेटर का उपयोग कैसे करूं कि Ninject समर्थन Common Service Locator, लेकिन मैं इसका उपयोग कैसे करूं? मुझे कोई मैनुअल या नमूना नहीं मिला है।मैं निंजा 2
उत्तर
निनजे 2 डाउनलोड में CommonServiceLocator.NinjectAdapter.dll
(ज़िप फ़ाइल के 'एक्सटेंशन' फ़ोल्डर में) शामिल है। अपनी परियोजना में इस डीएलएल और Ninject.dll
जोड़ें।
IKernel ninject = ...;
var locator = new NinjectServiceLocator(ninject);
ServiceLocator.SetLocatorProvider(() => locator);
कृपया ध्यान दें कि आम सेवा लोकेटर (सीएसएल) एक पुस्तकालय है कि एक अमूर्त प्रदान करता है:
अपने आवेदन के स्टार्टअप पथ में (Ninject गिरी कॉन्फ़िगर करने के बाद), तो आपको निम्न कोड का उपयोग कर सकते आईओसी कंटेनर पर और इसमें एक स्थिर मुखौटा (सेवा लोकेटर पैटर्न को कार्यान्वित करना) शामिल है। यह एक आम इंटरफेस है जो डेवलपर्स एक विशिष्ट आईओसी कार्यान्वयन के आधार पर रोकने के लिए उपयोग कर सकते हैं। सीएसएल ढांचे के डेवलपर्स के लिए विशेष रूप से उपयोगी है। आवेदन डेवलपर्स निर्भरता इंजेक्शन (डीआई) पैटर्न का उपयोग करने के बेहतर हैं। जब डीआई का सही ढंग से उपयोग किया जाता है, तो एप्लिकेशन में सीएसएल के उपयोग की कोई आवश्यकता नहीं होती है। जबकि सीएसएल ढांचे के विकास के लिए अधिक उपयुक्त है, यहां तक कि मुझे सीएसएल के संदिग्ध उपयोग का पता चलता है। मान लीजिए कि ज्यादातर समय इस तरह के सामान्य इंटरफेस का उपयोग उचित डिजाइन करके हटाया जा सकता है।
- 1. निंजा 2 गुम रजिस्टर AllControllersln?
- 2. निंजा
- 3. निंजा आईडीई
- 4. निंजा, कर्नेल
- 5. निंजा कर्नेल बाध्यकारी ओवरराइड
- 6. निंजा: सिंगलटन बाध्यकारी वाक्यविन्यास?
- 7. निंजा और OnePerRequestModule
- 8. निंजा और एएसपीनेट एमवीसी 4
- 9. निंजा कॉल नहीं करता है जब स्कोप
- 10. कार्य/थ्रेड के साथ निंजा स्कोप समस्या
- 11. LINQ क्वेरी सूची मैं 2 एक वर्ग की एक सूची
- 12. मैं ईसी 2
- 13. मैं सिद्धांत 2
- 14. मैं डीबी 2
- 15. मैं पाइथन 2
- 16. मैं कैसे डीबी 2
- 17. मैं फॉर्म 2
- 18. लॉग निंजा हल किए गए निर्भरता अनुप्रयोग स्टार्ट-अप
- 19. मैं निंजा के साथ स्थैतिक तरीकों के साथ कक्षाओं को कैसे संभाल सकता हूं?
- 20. निंजा: अन्य ऑब्जेक्ट की संपत्ति के लिए बाध्य कन्स्ट्रक्टर तर्क
- 21. निंजा OnePerRequestBehaviour सही ढंग से काम नहीं कर रहा है?
- 22. ज़ेंड फ्रेमवर्क 2: मैं नियंत्रक
- 23. जब मैं इसे 2 बार
- 24. मैं सेन्चा टच 2 मॉडल
- 25. मैं डीबी 2 व्याख्या कैसे उपयोग करूं?
- 26. मैं कैसे सत्यापित करूं कि सेलेनियम 2
- 27. रिजर्वर यूनिट परीक्षणों में निंजा टॉफैक्ट्री काम करता है, लेकिन एनसीआरंच
- 28. एमवीसी 2 आरसी 2
- 29. 2 नियंत्रकों Symfony 2
- 30. मैं सभी प्रकार के लिए डिफ़ॉल्ट रूप से सिंगलटन स्कोप का उपयोग करने के लिए निंजा 3 कैसे कहूं?
CommonServiceLocator क्या करता है? – Chev
गोचा, जानकारी के लिए धन्यवाद। मैं आपसे सहमत हुँ। – Chev