मैंने देखा कि MapRoute एक्सटेंशन में एक अधिभार शामिल है जो स्ट्रिंग [] पैरामीटर को स्वीकार करता है जिसे 'नेमस्पेस' कहा जाता है। मैंने पढ़ा कि Google के लिए मेरे पास क्या था, और माना जाता है कि फ्रेमवर्क को उन स्थानों पर नियंत्रकों को ढूंढने में मदद करना है जो अन्यथा नहीं दिखेंगे।एएसपी.नेट एमवीसी कंट्रोलर नेमस्पेस सरणी
मैंने कुछ स्पाइकिंग की, और अजीब स्थानों में नियंत्रकों को डालने का प्रयास किया। मैंने स्क्रिप्ट फ़ोल्डर में एक रखा है; मैंने एक अलग असेंबली में एक अलग रूट नेमस्पेस के साथ भी बनाया।
नेमस्पेस परम में कोई भी डालने के बिना, सबकुछ ठीक काम करता है। अगर मैंने नेमस्पेस परम में केवल नामस्थानों में से एक रखा है, तो यह अभी भी मेरे सभी नियंत्रकों को मिला है। मैंने सोचा कि शायद यह उस सरणी का उपयोग समान नामित नियंत्रकों के बीच असंबद्ध करने के लिए करेगा, लेकिन ऐसा नहीं हुआ था। MyProj.Controllers में एक HomeController और SomeOtherName.Stuff में से एक अभी भी टकरा जाएगा।
तो मेरा सवाल यह है कि क्या पैरामीटर बहिष्कृत है? या फिर भी यह किसी भी तरह से इस्तेमाल किया गया है जिसे मैंने अभी तक समझना नहीं है?
मुझे पता है कि यह कैसे काम करना चाहिए, और मुझे वही स्थान मिला जो आप डिफॉल्ट कंट्रोलर फैक्ट्री में वर्णित कर रहे हैं, लेकिन जब मैंने ऊपर वर्णित परीक्षण चलाया, तो यह नहीं हुआ कि यह कैसे काम करता है। मैंने नामस्थानों की आपूर्ति की जो मौजूद नहीं थे, और कारखाने को अभी भी मेरा नियंत्रक मिला। – Paul
नियंत्रक टाइप कोड में कोड यकीन है कि यह मेरे लिए इस तरह से काम करता है। आप स्रोत के साथ निर्माण करके इसे डीबग कर सकते हैं। शायद ऐसा कुछ है जिसे आपने आपूर्ति नहीं की है? –
मैं मानता हूं कि यह उस तरह से दिखता है, और मैंने पहले परीक्षण करते समय w/स्रोत बनाया; मैं फिर से/कुछ अलग पैरा कोशिश करेंगे। – Paul