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