|
Caso os filtros introduzidos anteriormente não atendam aos requisitos, esse filtro personalizado deve ser útil caso você queira definir sua própria lógica de processamento antes e depois da execução e retorno do método de comportamento. Para personalizar um filtro, você herda a classe ActionFilterAttribute, que é uma classe abstrata que implementa as interfaces IActionFilter e IResultFilter, principalmente reescrevendo os quatro métodos virtuais para alcançar a lógica de injeção antes e depois da execução e retorno do método de comportamento método | parâmetro | descrição | OnActionExecuting | AçãoExecutandoContexto | Execute antes que o método comportamental seja executado | OnActionExecuted | AçãoExecutadoContexto | Execute após a execução do método comportamental | OnResultExecuting | ResultadoExecutandoContexto | Execute antes que o método de comportamento retorne | OnResultExecuted | ResultadoExecutadoContexto | Execute após o retorno do método de comportamento |
Os quatro métodos são executados na ordem de OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Os argumentos dos quatro métodos acima são herdados da classe ContollorContext. Por exemplo, um filtro personalizado é definido abaixo
Os métodos comportamentais para seu uso são definidos abaixo
|