فیلترها به ما این امکان را میدهند که کدهای سفارشی را قبل یا بعد از اجرای متد اجرا کنیم. آنها راههایی برای انجام کارهای تکراری رایج در روش عمل ما ارائه میدهند. فیلترها در مراحل خاصی در خط لوله پردازش درخواست، فراخوانی میشوند. خط لوله فیلتر زمانی اجرا میشود که ASP.Net Core اقدامی را برای اجرا انتخاب میکند. بنابراین، هنگامی که فیلتر در خط لوله اجرا میشود، همیشه سناریوهای متفاوتی برای هر اجرا وجود دارد. بنابراین، قبل از ایجاد یک فیلتر، ابتدا نیازمندیهای خود را تجزیه و تحلیل میکنیم تا بتوانیم تصمیم بگیریم که دقیقا به کدام فیلترها و در کدام موقعیت از خط لوله فیلتر برای اجراها نیاز داشته باشیم. انواع فیلترهای مختلف در تمام نقاط کاملا متفاوت در طول خط لوله اجرا میشود. در خط لوله فیلتر، برخی از فیلترها قبل از اجرای سطح بعدی مانند فیلترهای مجوز اجرا میشوند. همچنین فیلترهایی وجود دارند که قبل و بعد از حالت اجرا در خط لوله فیلتر اجرا میشوند. فیلترهای اکشن یکی از نمونههای این نوع فیلترها هستند. فیلترهای Authorization ،Resource ،Action ،Exception و Result از جمله این فیلترها هستند که در این آموزش بررسی میشوند. فیلترهای داخلی زیادی با ASP.NET Core MVC موجود است و ما میتوانیم فیلترهای سفارشی نیز ایجاد کنیم. فیلترها به ما کمک میکنند تا کدهای تکراری را در برنامه خود حذف کنیم و کدهای سفارشی را قبل یا بعد از اجرای متد اجرا کنیم. یکی از مباحث مهم و کلیدی در برنامهنویسی این است که کدهای سفارشیسازی شده را در پروژه خود پیادهسازی کنیم و قابلیت و امکان فیلتربندی روی درخواستهای خود داشته باشیم. علاوه بر آن از تکرار کدهای مجدد جلوگیری کرده و باعث صرفهجویی در هزینه و زمان شویم. در این آموزش یاد خواهیم گرفت که چگونه فیلترهای سفارشیسازی شده را ایجاد کنیم تا از نوشتن کدهای تکراری در برنامه خودداری کنیم و اقدامات خود را تمیزتر نگهداری کنیم.