دسته بندی ها
02:06 1402/07/20

تفاوت بین UseEndpoints و UseRouting در مسیریابی در Asp.net Core

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 518     رتبه کاربر : 4
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1415
هوش مصنوعی

پاسخ هوش مصنوعی

در ASP.NET Core، UseRouting و UseEndpoints دو مرحله مهم در مسیریابی درخواست ها هستند، اما کارکردهای متفاوتی دارند.

UseRouting: این متد به برنامه اجازه می دهد که مسیرهای درخواست را شناسایی کند. به عبارت دیگر، این متد برای شناسایی و تحلیل آدرس URL و “روش” HTTP (مثل GET، POST و غیره) است. این مرحله شامل ساخت یک مسیر و ایجاد نقشه هایی است که به کنترلرها و اکشن ها اشاره می کنند.

app.UseRouting();

UseEndpoints: این متد به برنامه اجازه می دهد که به خواسته های مسیریابی پاسخ دهد. پس از شناسایی مسیرها با UseRouting، این متد مسیول تعیین این است که کدام اکشن باید فرخوانی شود به همراه نتیجه آن. به این معنی که این مرحله جایی است که منطق پردازش داده می شود و پاسخ ها برای درخواست ها تولید می گردند.

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllers();
});

به طور خلاصه، UseRouting برای شناسایی مسیرهاست در حالی که UseEndpoints برای پاسخ دادن به درخواست های مسیریابی مشخص است. معمولا UseRouting قبل از UseEndpoints فراخوانی می شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : Radman 10:21 1402/07/24

با درود

useEndPoint

در useEndPoint مشخص میشه که در مسیریابی اول کنترلر و سپس اکشن باشه و درصورتی که کنترلر مشخص نشده باشه برو به Home و اگر اکشن مشخص نشده باشه برو به Index

معمولا در کنترلهایی که ساخته میشه اولین اکشن index هست که با وارد کرن نام کنترلر بدون نیاز به وارد کردن اکشن وارد مسیر مورد نظرمون میشه.

حالا اگر برای مثال ما اکشن پیش فرض رو تغییر بدیم برای همه کنترلهایی که بعدا در آینده ساخته میشه هم اکشن پیش فرض آن تغییر میکنه و برای مسیر یابی حتما باید نام اکشن رو هم وارد کنیم.

UseRouting

اگر این قسمت غیر فعال بشه تمام مسیر یابی ها از کار می افتد مثلا بعد از اجرای پروژه با کلیک روی Privacy هیچ اتفاقی نمیافتد و مسیریابی به کلی از کار می افتد و برای مسیریابی باید در کنترلر یا اکشن از صفت Route استفاده کنیم.که اینکار پیشنهاد نمی شود.

ویرایش شده در جمعه 28 مهر 1402 ساعت 21:24:32
به این پاسخ امتیاز بدهید    1
امتیاز: 169 رتبه: 9
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود