Sobes.tech
Junior — Middle

Kunt u uitleggen wat een Action-filter is in de context van webapplicatieontwikkeling?

sobes.tech AI

Antwoord van AI

De actiefilter in webontwikkeling in C# (bijvoorbeeld in ASP.NET MVC) is een component dat het mogelijk maakt om extra logica uit te voeren vóór of ná de uitvoering van een controlleractie.

Belangrijkste functies van actiefilters:

  • Code uitvoeren vóór het aanroepen van de actiemethode (bijvoorbeeld autorisatiecontrole, logging).
  • Code uitvoeren ná de uitvoering van de actiemethode (bijvoorbeeld resultaat aanpassen, logging).
  • Mogelijkheid om de uitvoering van de actie te onderbreken of het resultaat te wijzigen.

Voorbeeld van gebruik:

public class LogActionFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext context)
    {
        // Code die vóór de actie wordt uitgevoerd
        Console.WriteLine("Begin van de actie-uitvoering");
    }

    public override void OnActionExecuted(ActionExecutedContext context)
    {
        // Code die ná de actie wordt uitgevoerd
        Console.WriteLine("Actie voltooid");
    }
}

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

Op deze manier helpen actiefilters bij het integreren van cross-cutting logica in de requestverwerking.