Anforderungen: ASP.NET Core-Projekt dient die Download-Schnittstelle dazu, Datenantworten von anderen Seiten an Nutzer herunterzuladen, ähnlich wie bei einem Reverse Proxy. Die Nutzung von HttpClient, um Dateien herunterzuladen und gleichzeitig auf Ausgaben zu reagieren (z. B. Streaming), ist ein häufiger Bedarf, besonders bei großen Dateien. Dadurch werden vermieden, dass ganze Dateien in den Speicher geladen werden, was die Leistung und den Ressourcenverbrauch verbessert. Gleichzeitig verkürzt es auch die Reaktionszeit des Browsers und lässt den Browser nicht im Kreis drehen.
HtpClient nutzt kein Streaming, lädt Ressourcen zu Inhalten herunter und antwortet dann auf Nutzer, wie im folgenden Bild gezeigt:
Nutzer müssen 26 Sekunden warten, bis der Browser eine Antwort erhält und mit dem Herunterladen der Datei beginnt, was eine sehr schlechte Benutzererfahrung ist.
HtpClient nutzt Streaming, und Nutzer müssen nur eine Sekunde warten, um mit dem Herunterladen von Inhalten zu beginnen (die Wartezeit hängt von der Bandbreite des Webservers oder des Zielressourcenservers ab), wie in der untenstehenden Abbildung dargestellt:
Der Code lautet wie folgt:
(Ende)
|