CodeShot
ASP.NET Core1 دقیقه مطالعه

Middleware در ASP.NET Core چیست؟

Middleware قطعه‌کدی است که در مسیر پردازش هر درخواست HTTP قرار می‌گیرد و می‌تواند آن را تغییر دهد یا متوقف کند.

چرا مهم است؟

بدون درک درست Middleware، پیاده‌سازی درست احراز هویت، لاگ‌گیری، مدیریت خطا و CORS ممکن نیست؛ همه این‌ها به‌صورت Middleware پیاده می‌شوند.

مثال ساده

app.Use(async (context, next) =>
{
    var sw = Stopwatch.StartNew();
    await next(); // ادامه به Middleware بعدی
    Console.WriteLine($"{context.Request.Path} در {sw.ElapsedMilliseconds}ms");
});

نکات مهم

  • ترتیب ثبت Middlewareها اهمیت دارد (مثلاً Authentication باید قبل از Authorization باشد).
  • هر Middleware می‌تواند تصمیم بگیرد next() را صدا بزند یا نزند (Short-circuit).

اشتباه رایج

❌ ثبت UseAuthorization() قبل از UseAuthentication() — همیشه احراز هویت باید زودتر بیاید.

خلاصه

Middleware زنجیره‌ای از قطعه‌کدهاست که هر درخواست HTTP از آن‌ها عبور می‌کند. ترتیب ثبت آن‌ها مستقیماً روی رفتار برنامه اثر دارد. هر Middleware می‌تواند درخواست را متوقف یا تغییر دهد.

حالا امتحان کن

🧩آزمون Middleware در ASP.NET Core6 سؤال · نمره قبولی 60٪
این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←