Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 20928|Vastaus: 3

[ASP.NET] mvc custom filter ActionFilterAttribute -luokka

[Kopioi linkki]
Julkaistu 6.1.2016 15.32.33 | | |

Jos aiemmin esitetyt suodattimet eivät täytä vaatimuksia, tämä mukautettu suodatin on hyödyllinen, jos haluat määritellä oman prosessointilogiikkasi ennen ja jälkeen käyttäytymismetodin suorituksen ja palautuksen. Suodattimen muokkaamiseksi perit ActionFilterAttribute-luokan, joka on abstrakti luokka ja toteuttaa IActionFilter- ja IResultFilter-rajapinnat, pääasiassa kirjoittamalla neljä virtuaalista metodia uudelleen injektiologiikan saavuttamiseksi ennen ja jälkeen käyttäytymismetodin suorituksen ja palautuksen

menetelmä
parametri
kuvaus
OnActionExecuting
ActionExecutingContext
Suorita ennen käyttäytymismetodin suorittamista
OnActionExecuted
ActionExecutedContext
Suorita käyttäytymismetodin suorituksen jälkeen
OnResultExecuting
ResultExecutingContext
Suorita ennen kuin käyttäytymismetodi palaa
OnResultExecuted
ResultExecutedContext
Suorita käyttäytymismetodin palautuksen jälkeen

Neljä menetelmää suoritetaan järjestyksessä OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Edellä mainittujen neljän menetelmän argumentit periytyvät ContollorContext-luokasta. Esimerkiksi alla määritellään mukautettu suodatin



Käyttäytymismenetelmät sen käyttöön on määritelty alla








Edellinen:Linode, tunnettu hosting-palveluntarjoaja, epäillään joutuneen hakkeroiduksi, ja käyttäjien on vaihdettava salasanansa mahdollisimman pian
Seuraava:Memcache tarkastelee kaikkia avainmetodeja, jotka on listattu
 Vuokraisäntä| Julkaistu 25.10.2016 10.00.36 |
 Vuokraisäntä| Julkaistu 10.8.2019 22.16.41 |
.NET MVC -suodattimen suoritusjärjestys:

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

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

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

Lisäksi sama suodattimen suoritusjärjestys: ylhäältä alas, läheisyysperiaate:




Suodatin2=>Suodatin1
Julkaistu 26.8.2019 13.24.19 |
Mark, oppinut
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com