See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 20928|Vastuse: 3

[ASP.NET] mvc kohandatud filter ActionFilterAttribute klass

[Kopeeri link]
Postitatud 06.01.2016 15:32:33 | | |

Kui varem kasutusele võetud filtrid ei vasta nõuetele, peaks see kohandatud filter olema kasulik, kui soovid määratleda oma töötlemisloogika enne ja pärast käitumismeetodi käivitamist ja tagastamist. Filtri kohandamiseks pärid ActionFilterAttribute klassi, mis on abstraktne klass ja rakendab IActionFilter ja IResultFilter liideseid, peamiselt kirjutades ümber neli virtuaalset meetodit, et saavutada süstimisloogika enne ja pärast käitumismeetodi täitmist ja tagastamist

Meetod
parameeter
kirjeldus
OnActionExecuting
ActionExecutingContext
Käivita enne käitumusliku meetodi käivitamist
OnActionExecuted
ActionExecutedContext
Käivita pärast käitumusliku meetodi käivitamist
OnResultExecuting
ResultExecutingContext
Käivita enne, kui käitumismeetod tagastab
OnResultExecuted
ResultExecutedContext
Käivita pärast käitumismeetodi tagastamist

Neli meetodit täidetakse järjekorras: OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Ülaltoodud nelja meetodi argumendid pärinevad ContollorContext klassist. Näiteks on allpool määratletud kohandatud filter



Käitumuslikud meetodid selle kasutamiseks on määratletud allpool








Eelmine:Linode, tuntud majutusteenuse pakkuja, kahtlustatakse häkkimises ning kasutajad peavad oma paroolid võimalikult kiiresti muutma
Järgmine:Memcache vaatleb kõiki loetletud võtmemeetodeid
 Üürileandja| Postitatud 25.10.2016 10:00:36 |
 Üürileandja| Postitatud 10.08.2019 22:16:41 |
.NET MVC filtri täitmise järjekord:

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

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

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

Lisaks sama filtri täitmise järjekord: ülevalt alla, lähedusprintsiip:




Filter2=>Filter1
Postitatud 26.08.2019 13:24:19 |
Mark, õppinud
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com