से क्यों नहीं आते हैं एएसपीनेट एमवीसी 4 में आपके डेटा मॉडल पर सीआरयूडी कार्यक्षमता को उजागर करने के लिए एक वेब एपीआई की यह 'नई' अवधारणा है। इन नियंत्रकों के लिए बेस क्लास DataController
है जो ApiController
से निकला है।एएसपीनेट वेब एपीआई नियंत्रक आईसींट्रोलर
दुर्भाग्य से इस ApiController
IController
से निकाले जाते हैं नहीं है जो समस्याग्रस्त है के बाद से इन अनुरोधों को अपने सामान्य कस्टम नियंत्रक कारखाने के माध्यम से नियंत्रित नहीं किया जा सकता, क्योंकि ये IController
का एक उदाहरण वापसी करने वाले हैं।
किसी को भी इस के पीछे कारण पता है के रूप में मैं तुम क्यों के रूप में यह हर एक नियंत्रक का दृष्टांत करने में सक्षम नहीं है, क्योंकि यह आपके कस्टम नियंत्रक कारखाने टूट जाता है अपने MVC परियोजना में एक नियंत्रक कि IController
से निकाले जाते हैं नहीं है होता नहीं देख सकते हैं आपकी परियोजना में
संक्षेप में, इस विरासत के कारण आप निर्भरता को इंजेक्ट करने के लिए अपने डी कंटेनर का उपयोग करने में असमर्थ हैं।
मैंने पहले अपने स्वयं के नियंत्रक कारखाने का उपयोग किया है, इस कक्षा को अभी भी वेबपी नियंत्रकों के लिए भी बुलाया जाता है। मैं निर्भरता रिसेल्वर को कॉल करने के लिए आवेदन नहीं प्राप्त कर सकता। सभी अनुरोध मेरे स्वयं के नियंत्रक के माध्यम से जाते हैं (इस कस्टम फैक्ट्री को हटाने से वह नहीं बदलता है)। – thekip