Sobes.tech
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.