Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 20928|Atsakyti: 3

[ASP.NET] mvc pasirinktinis filtras ActionFilterAttribute klasė

[Kopijuoti nuorodą]
Paskelbta 2016-01-06 15:32:33 | | |

Jei anksčiau pristatyti filtrai neatitinka reikalavimų, šis pasirinktinis filtras turėtų būti naudingas, jei norite apibrėžti savo apdorojimo logiką prieš ir po elgsenos metodo vykdymo ir grąžinimo. Norėdami tinkinti filtrą, paveldėkite ActionFilterAttribute klasę, kuri yra abstrakti klasė, kuri įgyvendina IActionFilter ir IResultFilter sąsajas, daugiausia perrašydami keturis virtualius metodus, kad būtų pasiekta injekcijos logika prieš ir po elgesio metodo vykdymo ir grąžinimo

metodas
Parametras
apibūdinimas
OnActionExecuting
ActionExecutingContext
Vykdyti prieš vykdant elgsenos metodą
OnActionExecuted
ActionExecutedContext
Vykdyti įvykdžius elgsenos metodą
OnResultExecuting
ResultExecutingContext
Vykdyti prieš grįžtant elgsenos metodui
OnResultExecuted
ResultExecutedContext
Vykdyti grąžinus elgsenos metodą

Keturi metodai vykdomi OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Aukščiau pateiktų keturių metodų argumentai yra paveldėti iš ContollorContext klasės. Pavyzdžiui, pasirinktinis filtras apibrėžiamas toliau



Jo naudojimo elgesio metodai yra apibrėžti toliau








Ankstesnis:Įtariama, kad į žinomą prieglobos paslaugų teikėją "Linode" buvo įsilaužta, todėl vartotojai turi kuo greičiau pakeisti slaptažodžius
Kitą:Memcache žiūri į visus pagrindinius metodus išvardyti
 Savininkas| Paskelbta 2016-10-25 10:00:36 |
 Savininkas| Paskelbta 2019-08-10 22:16:41 |
.NET MVC filtro vykdymo tvarka:

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

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

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

Be to, ta pati filtro vykdymo tvarka: iš viršaus į apačią, artumo principas:




Filter2=>Filter1
Paskelbta 2019-08-26 13:24:19 |
Markas, išmoko
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com