|
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
|