Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 20928|Odpowiedź: 3

[ASP.NET] niestandardowy filtr mvc ActionFilterAttribute klasa

[Skopiuj link]
Opublikowano 06.01.2016 15:32:33 | | |

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








Poprzedni:Linode, znany dostawca usług hostingowych, jest podejrzewany o włamanie i użytkownicy muszą jak najszybciej zmienić hasła
Następny:Memcache analizuje wszystkie wymienione kluczowe metody
 Ziemianin| Opublikowano 25.10.2016 10:00:36 |
 Ziemianin| Opublikowano 10.08.2019 22:16:41 |
Kolejność wykonywania filtrów .NET MVC:

IAuthorizationFilter(OnAuthorization)----->IActionFilter(OnActionExecuting)---->

Controller Action()---->IActionFilter(OnActionExecuted) ---->IResultFilter(OnResultExecuting) ---->

view()---->IResultFilter(OnResultExecuted)

Dodatkowo, ta sama kolejność wykonywania filtrów: od góry do dołu, zasada bliskości:




Filter2=>Filter1
Opublikowano 26.08.2019 13:24:19 |
Mark, uczony
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com