Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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
Исправление: пользователь активно отменяет, вводит исключение и изменяет код статуса ответа «System.InvalidOperationException: StatusCode canno...

ремонтНедопустимый не-ASCII или управляющий символ в заголовке: 0x000Dненормальный

Код:

Вход по гиперссылке виден.-> Метод SetContentDispositionHeader
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com