Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 20928|Відповідь: 3

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

[Копіювати посилання]
Опубліковано 06.01.2016 15:32:33 | | |

Якщо раніше введені фільтри не відповідають вимогам, цей власний фільтр стане в пригоді, якщо ви хочете визначити власну логіку обробки до і після виконання та повернення поведінкового методу. Щоб налаштувати фільтр, ви успадковуєте клас ActionFilterAttribute — абстрактний клас, що реалізує інтерфейси IActionFilter та IResultFilter, головним чином шляхом переписування чотирьох віртуальних методів для досягнення логіки ін'єкції до і після виконання та повернення методу поведінки

метод
Параметр
опис
OnActionExecuting
ДіяВиконанняКонтекст
Виконати до виконання поведінкового методу
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