|
Jos aiemmin esitetyt suodattimet eivät täytä vaatimuksia, tämä mukautettu suodatin on hyödyllinen, jos haluat määritellä oman prosessointilogiikkasi ennen ja jälkeen käyttäytymismetodin suorituksen ja palautuksen. Suodattimen muokkaamiseksi perit ActionFilterAttribute-luokan, joka on abstrakti luokka ja toteuttaa IActionFilter- ja IResultFilter-rajapinnat, pääasiassa kirjoittamalla neljä virtuaalista metodia uudelleen injektiologiikan saavuttamiseksi ennen ja jälkeen käyttäytymismetodin suorituksen ja palautuksen menetelmä | parametri | kuvaus | OnActionExecuting | ActionExecutingContext | Suorita ennen käyttäytymismetodin suorittamista | OnActionExecuted | ActionExecutedContext | Suorita käyttäytymismetodin suorituksen jälkeen | OnResultExecuting | ResultExecutingContext | Suorita ennen kuin käyttäytymismetodi palaa | OnResultExecuted | ResultExecutedContext | Suorita käyttäytymismetodin palautuksen jälkeen |
Neljä menetelmää suoritetaan järjestyksessä OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Edellä mainittujen neljän menetelmän argumentit periytyvät ContollorContext-luokasta. Esimerkiksi alla määritellään mukautettu suodatin
Käyttäytymismenetelmät sen käyttöön on määritelty alla
|