|
Якщо раніше введені фільтри не відповідають вимогам, цей власний фільтр стане в пригоді, якщо ви хочете визначити власну логіку обробки до і після виконання та повернення поведінкового методу. Щоб налаштувати фільтр, ви успадковуєте клас ActionFilterAttribute — абстрактний клас, що реалізує інтерфейси IActionFilter та IResultFilter, головним чином шляхом переписування чотирьох віртуальних методів для досягнення логіки ін'єкції до і після виконання та повернення методу поведінки метод | Параметр | опис | OnActionExecuting | ДіяВиконанняКонтекст | Виконати до виконання поведінкового методу | OnActionExecuted | ActionExecutedContext | Виконати після виконання поведінкового методу | OnResultExecuting | ResultExecutingContext | Виконати до повернення методу поведінки | OnResultExecuted | ResultExecutedContext | Виконуйте після повернення методу поведінки |
Чотири методи виконуються у порядку OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Аргументи наведених вище чотирьох методів успадковані з класу ContollorContext. Наприклад, нижче визначено власний фільтр
Поведінкові методи його використання визначені нижче
|