|
Ha a korábban bevezetett szűrők nem felelnek meg a követelményeknek, ez az egyedi szűrő hasznos lehet, ha saját feldolgozási logikát szeretnél meghatározni a viselkedési módszer végrehajtása és visszaküldése előtt és után. A szűrő testreszabásához az ActionFilterAttribute osztályt örököljük, amely egy absztrakt osztály, amely az IActionFilter és IResultFilter interfészeket valósítja meg, főként a négy virtuális módszer újraírásával, hogy a viselkedési metódus végrehajtása és visszatérése előtt és után elérjék az injekciós logikát módszer | paraméter | leírás | OnActionExecuting | ActionExecutingContext | Végrehajtás a viselkedési módszer végrehajtása előtt | OnActionExecuted | ActionExecutedContext | Végrehajtás a viselkedési módszer végrehajtása után | OnResultExecuting | EredményExecutingContext | Végrehajtás, mielőtt a viselkedési metódus visszatér | OnResultExecuted | EredményExecutedContext | Végrehajtás, miután visszanyerte a viselkedési metódust |
A négy módszert az OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted-ben hajtják végre. A fenti négy módszer érvei a ContollorContext osztályból örököltek. Például egy egyedi szűrő az alábbiakban definiálva van
A viselkedési módszereket az alábbiakban definiáljuk
|