|
Om de tidigare introducerade filtren inte uppfyller kraven bör detta anpassade filter vara användbart om du vill definiera din egen bearbetningslogik före och efter att beteendemetoden körs och returneras. För att anpassa ett filter ärver du klassen ActionFilterAttribut, som är en abstrakt klass som implementerar gränssnitten IActionFilter och IResultFilter, främst genom att skriva om de fyra virtuella metoderna för att uppnå injektionslogik före och efter exekvering och återvändande av beteendemetoden metod | parameter | beskrivning | OnActionExecuting | ActionExekveringContext | Kör innan den beteendebaserade metoden körs | OnActionExecuted | ActionExecutedContext | Kör efter att den beteendebaserade metoden har körts | OnResultExecuting | ResultatExekverandeKontext. | Kör innan beteendemetoden returnerar | OnResultExecuted | ResultExecutedContext | Kör efter att beteendemetoden returnerats |
De fyra metoderna körs i ordningen OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Argumenten för ovanstående fyra metoder är ärvda från klassen ContollorContext. Till exempel definieras ett anpassat filter nedan
De beteendemässiga metoderna för att använda den definieras nedan
|