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.