|
|
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 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
|