Externe C#-HTTP-Anfrageantwort als Streaming-API-AntwortC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Externe C#-HTTP-Anfrageantwort als Streaming-API-Antwort

Post by Anonymous »

Unsere ASP.NET Core-Web-API muss Daten von einem externen Webdienst anfordern (und nein, der externe Webdienst kann nicht direkt vom Client aufgerufen werden) und sie ohne Änderungen an den Client zurückgeben.
Derzeit liest der API-Handler alle Daten (XML) aus der externen Anforderung in den Speicher und gibt dann die Zeichenfolge als Daten für den EndPoint zurück (siehe Beispiel).
Hinweis: Der Code ist vereinfacht, daher viele Überprüfungen bzgl Anforderungserfolg und Authentifizierung werden weggelassen

Code: Select all

public async Task GetRemoteData(CancellationToken cancellationToken)
{
var xmlResponse = await response.Content.ReadAsStringAsync(cancellationToken);
return Ok(xmlResponse);
}
Aber manchmal kann die Antwort ziemlich groß werden (mehrere MB), daher laden wir lieber nicht die gesamte Antwort in den Speicher, sondern lassen sie von der externen Anfrage als Antwort für unseren API-Aufruf „streamen“.
Hat jemand Hinweise, wo ich anfangen soll?
Ich habe diese Beiträge gelesen, sehe aber keine Möglichkeit, diese zu implementieren, ohne eine Datei zu erstellen oder Speicher für alle Daten zu reservieren (was Ich versuche, es nicht zu tun):
  • Kann ich direkt von HttpResponseMessage in eine Datei streamen, ohne den Speicher zu durchsuchen?
  • Wie speichere ich Stream-Daten aus einer externen GET-Anfrage in .NET

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post
  • Externe C#-HTTP-Anfrageantwort als Streaming-API-Antwort
    by Anonymous » » in C#
    0 Replies
    0 Views
    Last post by Anonymous
  • Externe C#-HTTP-Anfrageantwort als Streaming-API-Antwort
    by Anonymous » » in C#
    0 Replies
    0 Views
    Last post by Anonymous
  • Externe C#-HTTP-Anfrageantwort als Streaming-API-Antwort
    by Anonymous » » in C#
    0 Replies
    0 Views
    Last post by Anonymous
  • Eine API-Anfrageantwort nach einem Objektarray filtern?
    by Guest » » in IOS
    0 Replies
    50 Views
    Last post by Guest
  • Streaming -Antwort von der ASP.NET -Kern -Web -API bis hin zu Angular Frontend
    by Anonymous » » in C#
    0 Replies
    43 Views
    Last post by Anonymous