Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 20928|Ответ: 3

[ASP.NET] mvc пользовательский фильтр ActionFilterAttribute класс

[Скопировать ссылку]
Опубликовано 06.01.2016 15:32:33 | | |

Если ранее введённые фильтры не соответствуют требованиям, этот пользовательский фильтр пригодится, если вы хотите определить собственную логику обработки до и после выполнения и возвращения метода поведения. Для настройки фильтра следует класс ActionFilterAttribute — абстрактный класс, реализующий интерфейсы IActionFilter и IResultFilter, главным образом переписывая четыре виртуальных метода для достижения логики инъекции до и после выполнения и возврата метода поведения

метод
параметр
описание
OnActionExecuting
ActionExecutingContext
Выполнить до выполнения поведенческого метода
OnActionExecuted
ActionExecutedContext
Выполнить после выполнения поведенческого метода
OnResultExecuting
ResultExecutingContext
Выполните до возвращения метода поведения
OnResultExecuted
ResultExecutedContext
Выполнить после возвращения метода поведения

Четыре метода выполняются в порядке OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Аргументы вышеуказанных четырёх методов унаследованы из класса ContollorContext. Например, ниже определен пользовательский фильтр



Поведенческие методы его использования определены ниже








Предыдущий:Linode, известный хостинг-провайдер, подозревается в взломе, и пользователям необходимо как можно скорее изменить пароли
Следующий:Memcache рассматривает все ключевые методы, перечисленные
 Хозяин| Опубликовано 25.10.2016 10:00:36 |
 Хозяин| Опубликовано 10.08.2019 22:16:41 |
Порядок выполнения фильтра .NET MVC:

IAuthorizationFilter(OnAuthorization)----->IActionFilter(OnActionExecuting)---->

Controller Action()---->IActionFilter(OnActionExecuted) ---->IResultFilter(OnResultExecuting) ---->

view()---->IResultFilter(OnResultExecuted)

Кроме того, тот же порядок выполнения фильтра: сверху вниз, принцип близости:




Filter2=>Filter1
Опубликовано 26.08.2019 13:24:19 |
Марк, учился
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com