Wymagania: ASP.NET projekcie Core interfejs pobierania służy do pobierania odpowiedzi danych z innych stron do użytkowników, podobnie jak funkcja reverse proxy. Korzystanie z HttpClient do pobierania plików i jednoczesnego reagowania na wyjście (czyli streaming) jest powszechną potrzebą, zwłaszcza przy dużych plikach. To pozwala uniknąć ładowania całych plików do pamięci, poprawiając wydajność i wykorzystanie zasobów. Jednocześnie skróci to czas reakcji przeglądarki i nie sprawi, że przeglądarka będzie kręciła się w kółko.
HtpClient nie korzysta ze streamingu, pobiera zasoby do treści, a następnie odpowiada użytkownikom, co pokazano na poniższym obrazku:
Użytkownicy muszą czekać 26 sekund, aż przeglądarka otrzyma odpowiedź i zacznie pobierać plik, co jest bardzo złym doświadczeniem użytkownika.
HtpClient korzysta ze streamingu, a użytkownicy muszą odczekać tylko 1 sekundę, aby zacząć pobierać treści (czas oczekiwania zależy od przepustowości serwera strony internetowej lub docelowego serwera zasobów), jak pokazano na poniższym rysunku:
Kod jest następujący:
(Koniec)
|