Sto scrivendo un'applicazione API Web ASP.NET che richiede di accettare un caricamento di file e inoltrarlo a un altro endpoint HTTP.Supporto WebAPI Supporto streaming
Sono preoccupato del fatto che se molti utenti provano a caricare un file da 100 MB ciascuno (che è un caso d'uso valido) la mia applicazione avrà un ingombro di memoria elevato e, a seconda del volume di richieste di grandi dimensioni, questo ingombro potrebbe diventare grande e la mia applicazione si rovescia e muore.
Idealmente mi piacerebbe iniziare lo streaming del file verso l'altro endpoint HTTP non appena il server web inizia a ricevere il file per ridurre significativamente il carico sul server.
Sono sicuro che questo processo ha un nome ma non lo so, il che sta rendendo la ricerca piuttosto difficile.
Ho eseguito un po 'di lavoro con Response Streaming nell'API Web, ma non ho mai dovuto considerare lo streaming richieste prima.
migliore che posso dire che ho bisogno di capire come:
- iniziare ad elaborare il flusso prima che sia terminato il caricamento.
- Utilizzare HttpClient per eseguire lo streaming della stessa richiesta per lo streaming degli stessi dati sull'altro endpoint HTTP.
Qualcuno può offrirmi alcune indicazioni?
Che tipo di utilizzo di MultipartStreamProvider è stato reso possibile? Sto lottando per ottenere la stessa identica cosa ... Potresti condividere il codice del tuo controller? – Bredstik