Middleware در ASP.NET Core

Middleware ها اجزایی هستند که درخواست‌های ورودی (Request) و پاسخ‌های خروجی (Response) را قبل و بعد از رسیدن به برنامه پردازش می‌کنند.

Middleware چیست؟

هر درخواست در ASP.NET Core از مجموعه‌ای از Middleware ها عبور می‌کند. هر Middleware می‌تواند درخواست را پردازش کرده، آن را به Middleware بعدی ارسال کند یا اجرای Pipeline را متوقف کند.

نمونه Middleware


app.UseHttpsRedirection();

app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

ترتیب Middleware ها

ترتیب ثبت Middleware ها اهمیت زیادی دارد، زیرا هر درخواست به همان ترتیبی که ثبت شده‌اند پردازش می‌شود.

جمع‌بندی

Middleware ها هسته اصلی Pipeline در ASP.NET Core هستند و نحوه پردازش درخواست‌ها و پاسخ‌ها را کنترل می‌کنند.