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