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