यह बेवकूफ सवाल हो सकता है, लेकिन मैं निनजेक्ट स्रोतों को देख रहा हूं और एन इंजेक्ट को अपने स्वयं के नियंत्रक कारखाने को पंजीकृत नहीं देख रहा हूं। मुझे Ninject.Web.Mvc
असेंबली में IControllerFactory
कक्षा भी दिखाई नहीं दे रही है। क्या मैं कुछ भूल रहा हूँ? निनजेक्टर कंट्रोलर कैसे बनाता है और कन्स्ट्रक्टर में पैरामीटर इंजेक्ट करता है?निनजेक्ट एएसपी.नेट एमवीसी में नियंत्रक कैसे बनाता है?
उत्तर
- आइए कहें कि हम "/ कार्य/सूचकांक" की तलाश में हैं।
- निनजेक एमवीसी अनुप्रयोग अब
DefaultControllerFactory
का उपयोग करते हैं, जो गैर-निंजा अनुप्रयोगों के समान हैं। DefaultControllerFactory
नियंत्रक के लिए प्रकार पाता है (TaskController
)।DefaultControllerFactory
में आंतरिक कक्षाDefaultControllerActivator
है।DefaultControllerActivator
मेंCreate
नामक विधि है, जो नियंत्रक उदाहरण देता है।DefaultControllerFactory
DefaultControllerActivator
TaskController
प्रकार उदाहरण के लिए पूछता है।DefaultControllerActivator.Create
IDependencyResolver
का उपयोग करता है। यह वह जगह है जहांNinject
आता है। चूंकिNinject
अपने स्वयं के रिज़ॉल्यूवर को लागू करता है और इसे एप्लिकेशन की शुरुआत में सेट करता है, तो उसेTaskController
इंस्टेंस के लिए अनुरोध मिलता है।- शेष आसान है।
Ninject
इस प्रकार के लिए कन्स्ट्रक्टर पाता है, पैरामीटर इंजेक्ट करता है, कंट्रोलर इंस्टेंस देता है।
एमवीसी 3 अब DI से निपटने के दौरान अच्छे पुराने IControllerFactory
के बजाय IDependencyResolver
इंटरफ़ेस के उपयोग की अनुशंसा करता है। आप इस इंटरफ़ेस here के अधिक विवरण देख सकते हैं।
This is the new Ninject class निर्भरताओं को इंजेक्शन देने के लिए ज़िम्मेदार है।
के बाद से नियंत्रकों ठोस प्रकार के होते हैं, Ninject स्वयं बाँध करेंगे। नीचे ninject.complex.com
ध्यान रखें कि केवल ठोस प्रकार स्वयं-बाध्य हो सकते हैं; अमूर्त प्रकार और इंटरफेस काम नहीं करेंगे। साथ ही, यदि आप प्रकार के उदाहरण का अनुरोध करते हैं जो स्वयं-बाध्य हो सकता है, और प्रकार के लिए परिभाषित कोई बाइंडिंग नहीं है, तो निनजेक्ट स्वचालित रूप से एक अंतर्निहित स्वयं-बाध्यकारी बना देगा। यह आपके ऊपर है कि आप अपनी बाइंडिंग को स्पष्ट रूप से परिभाषित करना चाहते हैं, या निनजेक्ट को समझें।
यदि आपको कन्स्ट्रक्टर में पैरामीटर इंजेक्ट करने की आवश्यकता है। आप INinjectModule
से कक्षा विरासत बना सकते हैं और वहां बाध्यकारी कर सकते हैं।
- 1. एएसपी.नेट एमवीसी 3 _Layout.cshtml नियंत्रक
- 2. एएसपी.नेट एमवीसी नियंत्रक क्रियाएं डिजाइन
- 3. एमवीसी बेस कंट्रोलर और निनजेक्ट
- 4. एएसपी.नेट एमवीसी नियंत्रक स्थिर तरीके
- 5. एएसपी.नेट एमवीसी नियंत्रक .ऑनएक्सप्शन को
- 6. एएसपी.नेट एमवीसी - रेस्पोजिटरी/सेवा/नियंत्रक
- 7. एमवीसी 3 + निनजेक्ट - कैसे करें?
- 8. एएसपीएनटी एमवीसी: निनजेक्ट - आईप्रिनेंडर
- 9. एएसपी.नेट एमवीसी एएसपी.नेट में कैसे तारित है?
- 10. एएसपी.नेट एमवीसी - क्या आंशिक दृश्य में नियंत्रक हो सकता है?
- 11. एएसपी.नेट एमवीसी खाता नियंत्रक उपयोग दिशानिर्देश?
- 12. जेएसन का उपयोग एएसपी.नेट एमवीसी नियंत्रक
- 13. एएसपी.नेट एमवीसी: नियंत्रक को JSON भेजना
- 14. एएसपी.नेट एमवीसी: सभी नियंत्रक प्राप्त करें
- 15. एएसपी.नेट एमवीसी - नियंत्रक कोड से वर्तमान कार्रवाई?
- 16. एएसपी.नेट एमवीसी 3
- 17. कस्टम प्रमाणीकरण एमवीसी 3 और निनजेक्ट आईओसी
- 18. एएसपी.नेट एमवीसी में एक ही नाम के साथ फ़ोल्डर और नियंत्रक कैसे है?
- 19. मैं एएसपी.नेट एमवीसी वेब ऐप में निनजेक्ट के साथ कैसे काम करूं?
- 20. एएसपी.नेट एमवीसी
- 21. एएसपी.नेट एमवीसी
- 22. एएसपी.नेट एमवीसी
- 23. एएसपी.नेट एमवीसी
- 24. सेवा परत निर्भरता में एएसपी.नेट एमवीसी नियंत्रक संपत्ति इंजेक्षन?
- 25. एएसपी.नेट एमवीसी:
- 26. एएसपी.नेट एमवीसी
- 27. एएसपी.नेट एमवीसी
- 28. एएसपी.नेट एमवीसी
- 29. आप नियंत्रक से एएसपी.नेट एमवीसी पेज कैसे बंद करते हैं?
- 30. एएसपी.नेट-एमवीसी। यूआरएल से नियंत्रक का नाम कैसे प्राप्त करें?
ऐसा लगता है कि मेरा एप्लिकेशन उसी तर्क का पालन कर रहा है। ऐसा लगता है कि यह नियंत्रक को पंजीकृत नहीं कर रहा है। –