Junior — Middle
Pouvez-vous expliquer ce qu'est un filtre d'action dans le contexte du développement d'applications web?
sobes.tech IA
Réponse de l'IA
Le filtre d'action en développement web en C# (par exemple, dans ASP.NET MVC) est un composant qui permet d'exécuter une logique supplémentaire avant ou après l'exécution d'une action du contrôleur.
Les principales fonctionnalités des filtres d'action :
- Exécuter du code avant l'appel de la méthode d'action (par exemple, vérification de l'autorisation, journalisation).
- Exécuter du code après l'exécution de la méthode d'action (par exemple, modification du résultat, journalisation).
- La possibilité d'interrompre l'exécution de l'action ou de modifier le résultat.
Exemple d'utilisation :
public class LogActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
// Code exécuté avant l'action
Console.WriteLine("Début de l'exécution de l'action");
}
public override void OnActionExecuted(ActionExecutedContext context)
{
// Code exécuté après l'action
Console.WriteLine("Action terminée");
}
}
[LogActionFilter]
public IActionResult Index()
{
return View();
}
Ainsi, les filtres d'action aident à intégrer une logique transversale dans le traitement des requêtes.