Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 20928|Odpoveď: 3

[ASP.NET] mvc vlastný filter triedy ActionFilterAttribute

[Kopírovať odkaz]
Zverejnené 6. 1. 2016 15:32:33 | | |

Ak filtre zavedené skôr nespĺňajú požiadavky, tento vlastný filter by sa mohol hodiť, ak chcete definovať vlastnú logiku spracovania pred a po vykonaní a vrátení metódy správania. Na prispôsobenie filtra zdedíte triedu ActionFilterAttribut, čo je abstraktná trieda implementujúca rozhrania IActionFilter a IResultFilter, hlavne prepísaním štyroch virtuálnych metód na dosiahnutie injekčnej logiky pred a po vykonaní a návrate metódy správania

metóda
parameter
popis
OnActionExecuting
ActionExecutingContext
Vykonajte pred vykonaním behaviorálnej metódy
OnActionExecuted
AkciaVykonanýKontext
Vykonať po vykonaní behaviorálnej metódy
OnResultExecuting
VýsledokVykonanieKontextu
Spustiť pred návratom metódy správania
OnResultExecuted
VýsledokVykonanýKontext
Spustiť po návrate metódy správania

Štyri metódy sa vykonávajú v poradí OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Argumenty vyššie uvedených štyroch metód sú zdedené z triedy ContollorContext. Napríklad nižšie je definovaný vlastný filter



Behaviorálne metódy jeho použitia sú definované nižšie








Predchádzajúci:Linode, známy poskytovateľ hostingových služieb, je podozrivý z hacknutia a používatelia si musia čo najskôr zmeniť heslá
Budúci:Memcache skúma všetky kľúčové metódy uvedené
 Prenajímateľ| Zverejnené 25. 10. 2016 10:00:36 |
 Prenajímateľ| Zverejnené 10. 8. 2019 22:16:41 |
.NET MVC filter v poradí vykonávania:

IAuthorizáciaFilter(OnAuthorization)----->IActionFilter(OnActionExecuting)---->

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

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

Okrem toho rovnaký poradie vykonávania filtra: zhora nadol, princíp blízkosti:




Filter2=>Filter1
Zverejnené 26. 8. 2019 13:24:19 |
Mark, učený
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com