Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 20928|Отговор: 3

[ASP.NET] mvc custom filter ActionFilterAttribute клас

[Копирай линк]
Публикувано в 6.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)

Освен това, същият ред на изпълнение на филтъра: отгоре надолу, принцип на близост:




Филтър2=>Филтър1
Публикувано в 26.08.2019 г. 13:24:19 ч. |
Марк, научен
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com