Junior — Middle
Explique a finalidade e o funcionamento do método OnActionExecuted no processo de tratamento de pedidos no MVC
sobes.tech IA
Resposta da IA
O método OnActionExecuted no MVC é chamado após a execução da ação do controlador, mas antes de formar a resposta para o cliente.
O seu propósito é executar lógica adicional, por exemplo:
- Registrar os resultados da ação.
- Modificar o resultado (por exemplo, alterar o modelo ou a vista).
- Tratar exceções ou definir cabeçalhos adicionais na resposta.
Exemplo de sobrescrita em C#:
public override void OnActionExecuted(ActionExecutedContext context)
{
// Registar o tempo de execução da ação
var elapsed = DateTime.Now - _startTime;
Console.WriteLine($"A ação foi concluída em {elapsed.TotalMilliseconds} ms");
base.OnActionExecuted(context);
}
Assim, OnActionExecuted permite incorporar lógica transversal após a execução da ação, sem alterar o método do controlador.