Sobes.tech
Junior — Middle

El tudná magyarázni, hogy mi az az Action szűrő a webalkalmazás-fejlesztés kontextusában?

sobes.tech MI

Válasz az MI-től

A C#-ban webfejlesztés során az Action szűrő (például ASP.NET MVC-ben) egy olyan komponens, amely lehetővé teszi, hogy további logikát hajtsunk végre a vezérlő akciója előtt vagy után.

Az Action szűrők fő funkciói:

  • Kód végrehajtása az akció hívása előtt (pl. jogosultság ellenőrzése, naplózás).
  • Kód végrehajtása az akció végrehajtása után (pl. eredmény módosítása, naplózás).
  • Lehetőség az akció végrehajtásának megszakítására vagy az eredmény módosítására.

Használati példa:

public class LogActionFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext context)
    {
        // Kód, amely az akció előtt fut
        Console.WriteLine("Az akció végrehajtásának kezdete");
    }

    public override void OnActionExecuted(ActionExecutedContext context)
    {
        // Kód, amely az akció után fut
        Console.WriteLine("Az akció befejeződött");
    }
}

[LogActionFilter]
public IActionResult Index()
{
    return View();
}

Így az Action szűrők segítenek keresztmetszeti logikát beépíteni a kérésfeldolgozásba.