|
Если ранее введённые фильтры не соответствуют требованиям, этот пользовательский фильтр пригодится, если вы хотите определить собственную логику обработки до и после выполнения и возвращения метода поведения. Для настройки фильтра следует класс ActionFilterAttribute — абстрактный класс, реализующий интерфейсы IActionFilter и IResultFilter, главным образом переписывая четыре виртуальных метода для достижения логики инъекции до и после выполнения и возврата метода поведения метод | параметр | описание | OnActionExecuting | ActionExecutingContext | Выполнить до выполнения поведенческого метода | OnActionExecuted | ActionExecutedContext | Выполнить после выполнения поведенческого метода | OnResultExecuting | ResultExecutingContext | Выполните до возвращения метода поведения | OnResultExecuted | ResultExecutedContext | Выполнить после возвращения метода поведения |
Четыре метода выполняются в порядке OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Аргументы вышеуказанных четырёх методов унаследованы из класса ContollorContext. Например, ниже определен пользовательский фильтр
Поведенческие методы его использования определены ниже
|