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 هستند و نحوه پردازش درخواستها و پاسخها را کنترل میکنند.