تفاوت بین UseEndpoints و UseRouting در مسیریابی در Asp.net Core
لطفا توضیح بدید تفاوت بین app.UseEndPoints و app.UseRouting در کلاس Program.cs موقع تعریف مسیر چی هست ؟
پاسخ هوش مصنوعی
در ASP.NET Core، UseRouting و UseEndpoints دو مرحله مهم در مسیریابی درخواست ها هستند، اما کارکردهای متفاوتی دارند.
UseRouting: این متد به برنامه اجازه می دهد که مسیرهای درخواست را شناسایی کند. به عبارت دیگر، این متد برای شناسایی و تحلیل آدرس URL و “روش” HTTP (مثل GET، POST و غیره) است. این مرحله شامل ساخت یک مسیر و ایجاد نقشه هایی است که به کنترلرها و اکشن ها اشاره می کنند.
app.UseRouting();
UseEndpoints: این متد به برنامه اجازه می دهد که به خواسته های مسیریابی پاسخ دهد. پس از شناسایی مسیرها با UseRouting، این متد مسیول تعیین این است که کدام اکشن باید فرخوانی شود به همراه نتیجه آن. به این معنی که این مرحله جایی است که منطق پردازش داده می شود و پاسخ ها برای درخواست ها تولید می گردند.
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
به طور خلاصه، UseRouting برای شناسایی مسیرهاست در حالی که UseEndpoints برای پاسخ دادن به درخواست های مسیریابی مشخص است. معمولا UseRouting قبل از UseEndpoints فراخوانی می شود.
با درود
useEndPoint
در useEndPoint مشخص میشه که در مسیریابی اول کنترلر و سپس اکشن باشه و درصورتی که کنترلر مشخص نشده باشه برو به Home و اگر اکشن مشخص نشده باشه برو به Index
معمولا در کنترلهایی که ساخته میشه اولین اکشن index هست که با وارد کرن نام کنترلر بدون نیاز به وارد کردن اکشن وارد مسیر مورد نظرمون میشه.
حالا اگر برای مثال ما اکشن پیش فرض رو تغییر بدیم برای همه کنترلهایی که بعدا در آینده ساخته میشه هم اکشن پیش فرض آن تغییر میکنه و برای مسیر یابی حتما باید نام اکشن رو هم وارد کنیم.
UseRouting
اگر این قسمت غیر فعال بشه تمام مسیر یابی ها از کار می افتد مثلا بعد از اجرای پروژه با کلیک روی Privacy هیچ اتفاقی نمیافتد و مسیریابی به کلی از کار می افتد و برای مسیریابی باید در کنترلر یا اکشن از صفت Route استفاده کنیم.که اینکار پیشنهاد نمی شود.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2