TransferState | ASP:NET | HTTP
TransferState ist ein Mechanismus im ASP.NET Core-Framework, der es Entwicklern ermöglicht, den Status zwischen Middleware-Komponenten in einer Pipeline zu speichern und freizugeben. Er wird in der Regel verwendet, um Informationen oder Ressourcen zwischen verschiedenen Middleware-Komponenten zu übertragen, während eine Anforderung verarbeitet wird.
Middleware-Komponenten sind im Wesentlichen kleine, modulare Codestücke, die als Teil des Anfrage-Antwort-Zyklus in einer ASP.NET Core-Anwendung ausgeführt werden. Sie werden in einer bestimmten Reihenfolge ausgeführt, die als Middleware-Pipeline bezeichnet wird, und können Aufgaben wie Authentifizierung, Routing, Caching und Protokollierung ausführen. TransferState ist eine Möglichkeit für Middleware-Komponenten, Daten miteinander zu teilen, während die Anforderung durch die Pipeline geleitet wird.
Eine Middleware-Komponente muss zum Beispiel einen Benutzer authentifizieren und einige Informationen über ihn aus einer Datenbank abrufen. Diese Informationen könnten dann in TransferState gespeichert und an andere Middleware-Komponenten weitergegeben werden, die sie verwenden müssen.
TransferState ist mit einem Key-Value-Speicher implementiert und wird über die Schnittstelle ITransferState angesprochen, die Methoden zum Speichern und Abrufen von Daten aus dem Speicher bereitstellt. Das TransferState-Objekt selbst wird dem HttpContext-Objekt hinzugefügt, das eine Sammlung von Informationen über eine HTTP-Anfrage und -Antwort darstellt und allen Middleware-Komponenten in der Pipeline zur Verfügung steht.
Einige verwandte Technologien im ASP.NET Core-Framework umfassen den HttpContext, die IServiceProvider-Schnittstelle und die IApplicationBuilder-Schnittstelle.