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

Ansehen: 45031|Antwort: 1

[ASP.NET] ASP.NET Detaillierte Erklärung der Middleware-Middleware von Core (9).

[Link kopieren]
Veröffentlicht am 12.05.2021, 11:21:52 | | | |
Middleware ist eine Art Software, die in eine Anwendungspipeline zusammengefasst wird, um Anfragen und Antworten zu verarbeiten. Jede Komponente:
  • Entscheiden Sie, ob Sie die Anfrage an die nächste Komponente in der Pipeline weiterleiten.
  • Arbeiten können vor und nach der nächsten Komponente in der Pipeline ausgeführt werden.
Request-Delegation wird verwendet, um eine Request-Pipeline aufzubauen. Fordern Sie Delegates an, die jede HTTP-Anfrage bearbeiten.

Dokumentation:Der Hyperlink-Login ist sichtbar.

Rezension:
ASP.NET Detaillierte Erklärung der Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Grube der Standardparameter der Swagger-Benutzeroberfläche in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Tiefgehende Analyse des Framework-Quellcodes
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI erhält manuell die Methode zum Einschleusen von Objekten
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fünf) basiert auf CAP-verteilten Transaktionen
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4)-Filter einheitliche ModelState-Modellvalidierung
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Erstellen Sie Instanzen dynamisch mit ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Die Anwendung per Code neu starten
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) verwendet Redis-Caching
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Kern-MiddlewareMiddleware ist in einem Singleton-Modell registriert, das heißt, die Anwendung wird nur einmal instanziiert und der Konstruktor nur einmal von Anfang bis Ende initialisiert.

Zuerst erstellen wir eine neue TestMiddleware-Middleware mit folgendem Code:


Registrieren Sie sich in der Konfigurationsmethode der Startdatei wie folgt:

Middleware fängt direkte Antwortanfragen ab

Versuchen Sie, die Anfrage für den /home/index2-Pfad abzufangen und direkt auf ein Stück JSON-Nachricht zu antworten, der Code lautet wie folgt:



Middleware-Middleware übergibt Parameterwerte

Manchmal müssen wir einige Parameterkonfigurationen an Middleware weitergeben, wie zum Beispiel: abgefangene Adresse, Antwortinformationen usw.

UseMiddleware()-Methode, um den params object[]-Parameter an den Konstruktor der Middleware zu übergeben, was bedeutet, dass wir beliebig viele Parameter über params object[] an die Middleware weitergeben können, solange der Typ und die Konstruktorparameter der Middleware übereinstimmen.

Es kann per Code wie diesem weitergegeben werden:




Middleware-Middleware wird zwischen Werten weitergegeben

Erstellen Sie eine neue Test2Middleware-Middleware, wir registrieren mehrere Middleware gleichzeitig, und die anschließende Middleware muss eine logische Verarbeitung gemäß der vorherigen Middleware durchführen, das heißt, Parameter zwischen Middleware weitergeben, der Code ist wie folgt:




Middleware OnStarting antwortet auf die Delegation

Da Middleware mehrere registrieren kann und möglicherweise mehrere Zwischenprozesse durchläuft, möchte die letzte Middleware vor der Antwort etwas tun, sie kann einen OnStarting-Delegierten registrieren. Der Test führt eine Headeränderung im Kontext von HttpResponse.OnStarting(Func) durch, <Task>um sicherzustellen, dass der Callback unmittelbar vor dem Flushing der Antwort an den Client ausgeführt wird.


Der Code lautet wie folgt:



(Ende)




Vorhergehend:EF-Entitäten des Anhängungstyps "XXXX" scheitern, weil andere...
Nächster:POI verwendet drei Methoden: HSSF, XSSF, SXSSF
Veröffentlicht am 22.9.2021, 19:59:27 |
Lerne zu lernen...
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