دوشنبه , مهر ۳ ۱۴۰۲

middleware ها در Asp.net core چیست؟

]dmiddleware ها در Asp.net core چیست؟

 

با یکی دیگر از مقالات کاربردی در مورد مبحث Asp.net core از وب سایت Aspcore.ir در خدمت شما دوستان گرامی هستیم. یکی از قابلیت های کلیدی و ویژه ای که مایکروسافت در Asp.net core افزوده است بحث میان افزارها یا middleware ها می باشد. در این مقاله قصد داریم به شما بگوییم middleware ها در Asp.net core چیست؟ و کاربرد آن چیست؟

 

middleware ها در Asp.net core چیست؟

در مورد پروتکل Http قبلا توضیحاتی را ارائه دادیم. گفتیم که وقتی کلاینت درخواست نمایش یک وب سایت را از طریق مرورگر خود می دهد این درخواست از طریق پروتکل Http به سمت سرور مورد نظر رفته و اطلاعات نیز از طریق همین پروتکل Http به سمت کلاینت برگردانده می شود.

همچنین گفته شد که هر درخواست Http دارای یک header می باشد که اطلاعاتی را درون خود دارد.

خب هر گاه که یک درخواست http به سایت ما می رسد، از لحظه ای که این درخواست وارد سرور ما می شود تا موقعی که این درخواست پردازش می شود و به مرورگر کلاینت بازگردانده می شود بایستی یک مسیر خاص را طی نماید که به این مسیر خط لوله یا PipeLine می گویند.

 

در طول گذر این درخواست از خط لوله یکسری عملیات روی آن انجام می شود. همچنین یکسری اطلاعات از این درخواست استخراج شده و یا اطلاعاتی به آن افزوده می شود. این عملیات در طول گذر درخواست از خط لوله توسط middleware ها یا میان افزارها انجام می شود.

 

کاربرد middleware چیست ؟

اما اجازه دهید قدری موضوع را ساده تر کنیم. در یک پروژه از نوع Asp.net Core کلاسی به نام Startup.cs وجود دارد. در این کلاس متدی به نام Configure وجود دارد. در این متد ما می توانیم میان افزارهای خود را تعریف کنیم. به مثال زیر توجه نمایید.

 

middleware چیست

 

مثال بالا که متد Configure را نمایش می دهد دارای میان افزارهای مختلفی می باشد. یکی از این میان افزارها app.UseStaticFiles می باشد که در مثال بالا مشخص شده است. این میان افزار به درخواست های رسیده و به سرور اجازه دسترسی به فایلهای static پروژه مانند تصاویر و فایلهای css و js را می دهد. در نسخه های قبلی Asp که میان افزارها وجود نداشت تمامی این درخواست ها توسط IIS مدیریت می شد.

مشکلی که وجود داشت این بود که اگر مشکلی برای IIS به وجود می امد یا هنگ می کرد دیگر قادر به مدیریت هیچ وظیفه ای نبود. اما توسط میان افزارها حتی اگر IIS به مشکل برخورد کند باز هم بسیاری از وظایف مانند همین نمایش فایلهای ثابت پروژه به خوبی انجام می شود.

 

بنابراین یکی از مزایای واضح میان افزارها سرعت بیشتر و بهبود کارایی می باشد.

 

کانال تلگرام ما

 

middleware ها در Asp.net core چیست؟

2 نظر ثبت شده است.

  1. عالی بود چند جا خوندم متوجه نشدن

  2. ممنون از توضیح ساده و در عین حال قابل مفهوم و کاربردی
    متشکرم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *