|
Hvis de tidligere introducerede filtre ikke opfylder kravene, bør dette tilpassede filter være nyttigt, hvis du vil definere din egen behandlingslogik før og efter adfærdsmetoden udføres og returneres. For at tilpasse et filter arver du ActionFilterAttribut-klassen, som er en abstrakt klasse, der implementerer IActionFilter og IResultFilter-grænsefladerne, primært ved at omskrive de fire virtuelle metoder for at opnå injektionslogik før og efter udførelsen og tilbagevenden af adfærdsmetoden metode | parameter | beskrivelse | OnActionUdfører | ActionExecutingContext | Udfør før den adfærdsbaserede metode udføres | OnActionUdført | ActionExecutedContext | Udfør efter at den adfærdsbaserede metode er udført | OnResultUdfører | ResultatUdførerKontekst | Udfør før adfærdsmetoden returnerer | OnResultUdført | ResultExecutedContext | Udfør efter at adfærdsmetoden er returneret |
De fire metoder udføres i rækkefølgen OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Argumenterne for de ovennævnte fire metoder er arvet fra ContollorContext-klassen. For eksempel er et brugerdefineret filter nedenfor
De adfærdsmæssige metoder til at bruge den er defineret nedenfor
|