Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 20928|Odpověď: 3

[ASP.NET] mvc vlastní filtr třídy ActionFilterAttribute

[Kopírovat odkaz]
Zveřejněno 06.01.2016 15:32:33 | | |

Pokud filtry zavedené dříve nesplňují požadavky, tento vlastní filtr by se mohl hodit, pokud chcete definovat vlastní logiku zpracování před a po provedení a vrácení metody chování. Pro přizpůsobení filtru zdědíte třídu ActionFilterAtribut, což je abstraktní třída, která implementuje rozhraní IActionFilter a IResultFilter, především přepisováním čtyř virtuálních metod tak, aby bylo dosaženo injekční logiky před a po vykonání a návratu metody chování

metoda
parametr
popis
OnActionExecuting
AkceVykonáníKontextu
Skonecujte před vykonáním behaviorální metody
OnActionExecuted
AkceProvedenýKontext
Vykonejte po provedení behaviorální metody
OnResultExecuting
VýsledekVykonáníKontextu
Spustit před návratem metody chování
OnResultExecuted
VýsledekVykonanýKontext
Spustit po vrácení metody chování

Čtyři metody se spouštějí v pořadí OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Argumenty výše uvedených čtyř metod jsou převzaty z třídy ContollorContext. Například níže je definován vlastní filtr



Metody chování pro jeho použití jsou definovány níže








Předchozí:Linode, známý poskytovatel hostingových služeb, je podezřelý z hacknutí a uživatelé by měli co nejdříve změnit svá hesla
Další:Memcache se zaměřuje na všechny klíčové metody uvedené
 Pronajímatel| Zveřejněno 25.10.2016 10:00:36 |
 Pronajímatel| Zveřejněno 10.08.2019 22:16:41 |
.NET MVC filtr v pořadí vykonávání filtrů:

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

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

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

Navíc stejný pořadí provádění filtru: odshora dolů, princip blízkosti:




Filter2=>Filter1
Zveřejněno 26.08.2019 13:24:19 |
Mark, učený
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com