|
Jeśli filtry wprowadzone wcześniej nie spełniają wymagań, ten niestandardowy filtr może się przydać, jeśli chcesz zdefiniować własną logikę przetwarzania przed i po wykonaniu i zwróceniu metody zachowania. Aby dostosować filtr, dziedziczysz klasę ActionFilterAtribut, która jest abstrakcyjną klasą implementującą interfejsy IActionFilter i IResultFilter, głównie poprzez przepisanie czterech wirtualnych metod, aby uzyskać logikę wtrysku przed i po wykonaniu i powrocie metody zachowania metoda | parametr | opis | OnActionExecuting | ActionExecutingContext | Wykonaj przed wykonaniem metody behawioralnej | OnActionExecute | AkcjaWykonanaKontekst | Wykonaj po wykonaniu metody behawioralnej | OnResultExecuting | WynikWykonanieKontekstu | Wykonaj przed powrotem metody zachowania | OnResultExecute | WynikWykonanyKontekst | Wykonaj po zwróceniu metody zachowania |
Cztery metody są wykonywane w kolejności: OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Argumenty powyższych czterech metod pochodzą z klasy ContollorContext. Na przykład poniżej zdefiniowano niestandardowy filtr
Metody behawioralne jego stosowania zostały zdefiniowane poniżej
|