Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 20928|Svare: 3

[ASP.NET] mvc tilpasset filter ActionFilterAttribut-klassen

[Kopier lenke]
Publisert på 06.01.2016 15:32:33 | | |

Hvis filtrene som ble introdusert tidligere ikke oppfyller kravene, bør dette tilpassede filteret være nyttig hvis du vil definere din egen prosesseringslogikk før og etter at atferdsmetoden kjøres og returneres. For å tilpasse et filter arver du ActionFilterAttribut-klassen, som er en abstrakt klasse som implementerer grensesnittene IActionFilter og IResultFilter, hovedsakelig ved å omskrive de fire virtuelle metodene for å oppnå injeksjonslogikk før og etter utførelse og retur av atferdsmetoden

metode
parameter
beskrivelse
OnActionExecuting
ActionExecutingContext
Kjør før den atferdsbaserte metoden kjøres
PåHandlingUtført
ActionExecutedContext
Kjør etter at den atferdsbaserte metoden er utført
OnResultExecuting
ResultatUtførelseKontekst
Kjør før atferdsmetoden returnerer
OnResultExecuted
ResultExecutedContext
Kjør etter at atferdsmetoden er returnert

De fire metodene kjøres i rekkefølgen OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Argumentene for de ovennevnte fire metodene er arvet fra ContollorContext-klassen. For eksempel er et tilpasset filter definert nedenfor



De atferdsmessige metodene for å bruke den er definert nedenfor








Foregående:Linode, en velkjent leverandør av hostingtjenester, mistenkes for å ha blitt hacket, og brukere må endre passordene sine så snart som mulig
Neste:Memcache ser på alle nøkkelmetodene som er listet opp
 Vert| Publisert på 25.10.2016 10:00:36 |
 Vert| Publisert på 10.08.2019 22:16:41 |
.NET MVC-filterutførelsesrekkefølge:

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

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

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

I tillegg samme filterutførelsesrekkefølge: fra topp til bunn, nærhetsprinsipp:




Filter2=>Filter1
Publisert på 26.08.2019 13:24:19 |
, lærte
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com