Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 20928|Svar: 3

[ASP.NET] mvc anpassad filter ActionFilterAttribut-klassen

[Kopiera länk]
Publicerad på 2016-01-06 15:32:33 | | |

Om de tidigare introducerade filtren inte uppfyller kraven bör detta anpassade filter vara användbart om du vill definiera din egen bearbetningslogik före och efter att beteendemetoden körs och returneras. För att anpassa ett filter ärver du klassen ActionFilterAttribut, som är en abstrakt klass som implementerar gränssnitten IActionFilter och IResultFilter, främst genom att skriva om de fyra virtuella metoderna för att uppnå injektionslogik före och efter exekvering och återvändande av beteendemetoden

metod
parameter
beskrivning
OnActionExecuting
ActionExekveringContext
Kör innan den beteendebaserade metoden körs
OnActionExecuted
ActionExecutedContext
Kör efter att den beteendebaserade metoden har körts
OnResultExecuting
ResultatExekverandeKontext.
Kör innan beteendemetoden returnerar
OnResultExecuted
ResultExecutedContext
Kör efter att beteendemetoden returnerats

De fyra metoderna körs i ordningen OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Argumenten för ovanstående fyra metoder är ärvda från klassen ContollorContext. Till exempel definieras ett anpassat filter nedan



De beteendemässiga metoderna för att använda den definieras nedan








Föregående:Linode, en välkänd hostingleverantör, misstänks ha blivit hackad, och användare behöver byta lösenord så snart som möjligt
Nästa:Memcache tittar på alla nyckelmetoder som listas
 Hyresvärd| Publicerad på 2016-10-25 10:00:36 |
 Hyresvärd| Publicerad på 2019-08-10 22:16:41 |
.NET MVC-filterexekveringsordning:

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

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

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

Dessutom samma filterexekveringsordning: från topp till botten, närhetsprincip:




Filter2=>Filter1
Publicerad på 2019-08-26 13:24:19 |
Mark, lärde sig
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com