Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 1761|Odpowiedź: 4

[ASP.NET] ASP.NET Core (trzydzieści) HtpClient przesyła strumienie, wysyła odpowiedzi podczas pobierania

[Skopiuj link]
Opublikowano 2024-12-13 o 19:20:39 | | | |
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)





Poprzedni:Windows używa tar do kompresji i pakowania folderów
Następny:Wykonaj test diagnostyczny pamięci z Memtest86 Pro v11
 Ziemianin| Opublikowano 2024-12-13 19:21:15 |
Java oss Alibaba Cloud ustawienia pliku do przesyłania pliku pobierz nazwę pliku
https://www.itsvse.com/thread-7853-1-1.html
 Ziemianin| Opublikowano 2024-12-13 21:33:47 |
Napraw błąd, który powodował nieprawidłowość programu, gdy użytkownik aktywnie anulował, wszedł w wyjątek i zmodyfikował kod statusu odpowiedzi "System.InvalidOperationException: StatusCode nie może być ustawiony, ponieważ odpowiedź już się rozpoczęła", oraz inne poprawki błędów, kod wygląda następująco:






 Ziemianin| Opublikowano 2024-12-13 21:42:04 |
Możesz znaleźć kilka dużych plików do przetestowania:https://mirrors.aliyun.com/centos/7/isos/x86_64/
 Ziemianin| Opublikowano 2025-5-13 16:40:08 |
Mała szmatka Opublikowano 2024-12-13 21:33
Fix użytkownik aktywnie anuluje, wprowadza wyjątek i modyfikuje kod statusu odpowiedzi "System.InvalidOperationException: StatusCode canno...

naprawaNieprawidłowy znak nie-ASCII lub kontrolny w nagłówku: 0x000Dnienormalny

Kod:

Logowanie do linku jest widoczne.-> Metoda nagłówka SetContentDispositionHeader
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com