Piszę aplikację ASP.NET Web API, która wymaga ode mnie zaakceptowania przesłania pliku i przekazania tego pliku do innego punktu końcowego HTTP.WebAPI Wniosek Obsługa przesyłania strumieniowego
Obawiam się, że jeśli wielu użytkowników spróbuje załadować każdy plik o wielkości 100 MB (co jest ważnym przypadkiem użycia), wówczas moja aplikacja będzie miała duży rozmiar pamięci i w zależności od wielkości dużych żądań, ten ślad może wzrosnąć do dużego i moja aplikacja zgnije i umrze.
Idealnie chciałbym rozpocząć przesyłanie strumieniowe pliku do drugiego punktu końcowego HTTP, gdy tylko serwer WWW zacznie otrzymywać plik, aby znacząco zmniejszyć obciążenie serwera.
Jestem pewien, że proces ten ma nazwę, ale nie wiem, co powoduje, że wyszukiwanie jest dość trudne.
Zrobiłem sporo pracy ze Streamingiem Odpowiedzi w Web API, ale nigdy wcześniej nie musiałem rozważać przesyłania żądania.
najlepsze, co mogę powiedzieć muszę wypracować jak:
- rozpoczęciem przetwarzania strumienia zanim zakończy ładowanie.
- Użyj HttpClient, aby przesłać strumieniowo to samo żądanie, aby przesłać te same dane do innego punktu końcowego HTTP.
Czy ktoś może zaoferować mi jakieś wskazówki?
Co MultipartStreamProvider pan skończyć używając aby było to możliwe? Staram się osiągnąć dokładnie to samo ... Czy możesz podzielić się swoim kodem kontrolera? – Bredstik