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.