Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 1761|Отговор: 4

[ASP.NET] ASP.NET Core (тридесет) HtpClient стриймва, изкарва отговори по време на изтегляне

[Копирай линк]
Публикувано на 2024-12-13 19:20:39 | | | |
Изисквания: ASP.NET основния проект интерфейсът за изтегляне е за изтегляне на отговори на данни от други сайтове към потребителите, подобно на функцията на обратен прокси. Използването на HttpClient за изтегляне на файлове и едновременно реагиране на изход (т.е. стрийминг) е често срещана нужда, особено при работа с големи файлове. Това предотвратява зареждането на цели файлове в паметта, подобрявайки производителността и използването на ресурси. В същото време това ще съкрати времето за реакция на браузъра и няма да го кара да се върти в кръг.

HtpClient не използва стрийминг, изтегля ресурси към съдържание и след това отговаря на потребителите, както е показано на следното изображение:



Потребителите трябва да изчакат 26 секунди, докато браузърът получи отговор и започне да изтегля файла, което е много лошо потребителско изживяване.

HtpClient използва стрийминг и потребителите трябва да изчакат само 1 секунда, за да започнат да изтеглят съдържание (времето за изчакване зависи от пропускателната способност на уебсайт сървъра или целевия ресурсен сървър), както е показано на фигурата по-долу:



Кодът е следният:

(Край)





Предишен:Windows използва tar за компресиране и пакетиране на папки
Следващ:Направете диагностичен тест на паметта с Memtest86 Pro v11
 Хазяин| Публикувано на 2024-12-13 19:21:15 |
Java oss Alibaba Cloud настройки за качване на файл име за изтегляне
https://www.itsvse.com/thread-7853-1-1.html
 Хазяин| Публикувано на 2024-12-13 21:33:47 |
Поправете бъга, който причиняваше програмата да бъде ненормална, когато потребителят активно отменяше, въвеждаше изключението и модифицираше кода за статус на отговора "System.InvalidOperationException: StatusCode не може да бъде зададен, тъй като отговорът вече е започнал", и други поправки на бъгове, кодът е следният:






 Хазяин| Публикувано на 2024-12-13 21:42:04 |
Можете да намерите няколко големи файла за тестване:https://mirrors.aliyun.com/centos/7/isos/x86_64/
 Хазяин| Публикувано на 2025-5-13 16:40:08 |
Малка шлака Публикувано на 2024-12-13 21:33
Fix потребителят активно отменя, въвежда изключението и променя кода за статус на отговора "System.InvalidOperationException: StatusCode canno...

поправкаНевалиден не-ASCII или контролен символ в заглавието: 0x000Dанормален

Код:

Входът към хиперлинк е видим.-> SetContentDispositionHeader метод
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com