Junior — Middle
Veb tətbiqlərinin inkişafı kontekstində Action filter-in nə olduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
C# ilə veb inkişafında Action filter (məsələn, ASP.NET MVC-də) — bu, idarəetməçinin (Action) hərəkətindən əvvəl və ya sonra əlavə məntiqi icra etməyə imkan verən komponentdir.
Action filtrlərinin əsas imkanları:
- Hərəkət metodunu çağırmadan əvvəl kod icra etmək (məsələn, icazəni yoxlamaq, qeydiyyat etmək).
- Hərəkət metodundan sonra kod icra etmək (məsələn, nəticəni dəyişdirmək, qeydiyyat etmək).
- Hərəkətin icrasını dayandırmaq və ya nəticəni dəyişdirmək imkanı.
İstifadə nümunəsi:
public class LogActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
// Hərəkətdən əvvəl icra olunan kod
Console.WriteLine("Hərəkətin icrasına başlanır");
}
public override void OnActionExecuted(ActionExecutedContext context)
{
// Hərəkətdən sonra icra olunan kod
Console.WriteLine("Hərəkət tamamlandı");
}
}
[LogActionFilter]
public IActionResult Index()
{
return View();
}
Bu şəkildə, Action filtrləri, sorğu emalı zamanı kəsik-keçid məntiqini daxil etməyə kömək edir.