Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 20928|Antwort: 3

[ASP.NET] mvc benutzerdefinierter Filter ActionFilterAttribut-Klasse

[Link kopieren]
Veröffentlicht am 06.01.2016 15:32:33 | | |

Falls die zuvor eingeführten Filter die Anforderungen nicht erfüllen, sollte dieser benutzerdefinierte Filter nützlich sein, wenn Sie Ihre eigene Verarbeitungslogik vor und nach der Ausführung und Rückgabe der Verhaltensmethode definieren möchten. Um einen Filter anzupassen, erbst du die ActionFilterAttribute-Klasse, eine abstrakte Klasse, die die Schnittstellen IAectionFilter und IResultFilter implementiert, hauptsächlich indem die vier virtuellen Methoden umgeschrieben werden, um die Injektionslogik vor und nach der Ausführung und Rückgabe der Verhaltensmethode zu erreichen

Methode
Parameter
Beschreibung
OnActionAusführen
ActionExecutingContext
Führen Sie aus, bevor die Verhaltensmethode ausgeführt wird
OnActionAusgeführt
ActionExecutedContext
Ausführen, nachdem die Verhaltensmethode ausgeführt wurde
OnResultAusführen
ResultExecutingContext
Führen Sie aus, bevor die Verhaltensmethode zurückkehrt
OnResultAusgeführt
ResultExecutedContext
Ausführen, nachdem die Verhaltensmethode zurückgegeben wurde

Die vier Methoden werden in der Reihenfolge OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecute ausgeführt. Die Argumente der oben genannten vier Methoden sind von der Klasse ContollorContext übernommen. Zum Beispiel wird unten ein benutzerdefinierter Filter definiert



Die Verhaltensmethoden zur Anwendung sind im Folgenden definiert








Vorhergehend:Linode, ein bekannter Hosting-Dienstleister, wird verdächtigt, gehackt zu werden, und Nutzer müssen ihre Passwörter so schnell wie möglich ändern
Nächster:Memcache betrachtet alle aufgelisteten Schlüsselmethoden
 Vermieter| Veröffentlicht am 25.10.2016 10:00:36 |
 Vermieter| Veröffentlicht am 10.08.2019 22:16:41 |
Die Ausführungsreihenfolge des .NET MVC-Filters:

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

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

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

Außerdem dieselbe Filterausführungsreihenfolge: von oben nach unten, Näherungsprinzip:




Filter2=>Filter1
Veröffentlicht am 26.08.2019 13:24:19 |
Mark, gelernt
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com