Sobes.tech
Junior — Middle

Pode explicar o que é um filtro de ação no contexto do desenvolvimento de aplicações web?

sobes.tech IA

Resposta da IA

O filtro de ação no desenvolvimento web em C# (por exemplo, no ASP.NET MVC) é um componente que permite executar lógica adicional antes ou depois da execução de uma ação do controlador.

As principais funcionalidades dos filtros de ação:

  • Executar código antes de chamar o método de ação (por exemplo, verificar autorização, registar logs).
  • Executar código após a execução do método de ação (por exemplo, modificar o resultado, registar logs).
  • Capacidade de interromper a execução da ação ou alterar o resultado.

Exemplo de uso:

public class LogActionFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext context)
    {
        // Código que é executado antes da ação
        Console.WriteLine("Início da execução da ação");
    }

    public override void OnActionExecuted(ActionExecutedContext context)
    {
        // Código que é executado após a ação
        Console.WriteLine("Ação concluída");
    }
}

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

Dessa forma, os filtros de ação ajudam a incorporar lógica transversal no processamento de requisições.