जैसा कि मैं उन्हें समझने की कोशिश कर रहा हूं, app.UseRouting() और app.UseMvcWithDefaultRoute() में क्या अंतर हैं?

3
MrJahanbin 24 मार्च 2020, 13:54

2 जवाब

सबसे बढ़िया उत्तर

शायद यह लिंक आपकी मदद कर सकता है . मूल रूप से

  1. UseMvcWithDefaultRoute() नेट कोर 1.0 के बाद से मौजूद है
  2. UseRouting () को .Net Core 3.0 में जोड़ा गया है, जिसने कस्टम मार्गों को संभालने के लिए और अधिक कार्यक्षमताएँ जोड़ी हैं।

मैं मुख्य रूप से ज्यादातर रेजर पेजों के साथ पहले दृष्टिकोण का उपयोग करता हूं। आप अधिक जानकारी के लिए दिए गए लिंक में "रूटिंग के पुराने संस्करणों से समापन बिंदु रूटिंग अंतर" की जांच कर सकते हैं। तो, अंतिम निर्णय यह है कि क्या आप मूल या उन्नत समापन बिंदु रूटिंग का उपयोग करना चाहते हैं

2
phonemyatt 25 मार्च 2020, 05:29
उत्तर के लिए टीएनएक्स लेकिन ऐप के बीच अंतर क्या हैं। उपयोग रूटिंग () और सेवाएं। AddControllersWithViews ()?
 – 
MrJahanbin
24 मार्च 2020, 17:21
1
AddControllersWithViews एमवीसी सेट अप करने के लिए एक्सटेंशन क्लास है जो नियंत्रकों, एपीआई संबंधित सुविधाओं और विचारों के लिए समर्थन जोड़ता है लेकिन पेज नहीं, रूटिंग नहीं। UseRouting मिडलवेयर को रूट कर रहा है जो एंडपॉइंट रूटिंग को सक्षम करता है। इसलिए AddControllersWithViews जोड़ने के बाद भी, आपको रूटिंग कॉन्फ़िगर करने की आवश्यकता है। .Net कोर खुला स्रोत है, इसलिए आप इस लिंक
 – 
phonemyatt
25 मार्च 2020, 05:27

UseRouting एक उन्नत तरीका है। यह सिर्फ एक समापन बिंदु के अनुरोध से मेल खाता है। इसके बाद आमतौर पर useEndpoints () होता है जो वास्तव में मिलान किए गए समापन बिंदु को निष्पादित करता है। यह जरूरी नहीं कि रूटिंग और एमवीसी के बीच संबंध को इंगित करता है।

UseMvcWithDefaultRoute हर चीज का ख्याल रखता है। यह वास्तव में इसके लिए एक सुविधाजनक तरीका है:

app.UseMvc(routes =>
{
   routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");
});

तो यह एमवीसी के बारे में सख्ती से है, यह डिफ़ॉल्ट रूटिंग (जैसे एपीआई/छात्र/1) का भी पालन करता है। कुछ भी आगे नहीं बढ़ा।

1
Gaurav Kalele 24 मार्च 2020, 14:09