Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 1761|Respuesta: 4

[ASP.NET] ASP.NET Core (treinta) HtpClient emite respuestas mientras descarga

[Copiar enlace]
Publicado el 13-12-2024 19:20:39 | | | |
Requisitos: ASP.NET proyecto Core, la interfaz de descarga es descargar respuestas de datos de otros sitios a los usuarios, similar a la función de un proxy inverso. Usar HttpClient para descargar archivos y responder simultáneamente a la salida (es decir, streaming) es una necesidad común, especialmente al tratar con archivos grandes. Esto evita cargar archivos completos en memoria, mejorando el rendimiento y la utilización de recursos. Al mismo tiempo, también acortará el tiempo de respuesta del navegador y no hará que el navegador gire en círculos.

HtpClient no utiliza streaming, descarga recursos al contenido y luego responde a los usuarios, como se muestra en la siguiente imagen:



Los usuarios tienen que esperar 26 segundos a que el navegador reciba una respuesta y empiece a descargar el archivo, lo que supone una experiencia de usuario muy mala.

HtpClient utiliza streaming, y los usuarios solo necesitan esperar 1 segundo para empezar a descargar contenido (el tiempo de espera depende del ancho de banda del servidor web o del servidor de recursos objetivo), como se muestra en la figura siguiente:



El código es el siguiente:

(Fin)





Anterior:Windows utiliza tar para comprimir y empaquetar carpetas
Próximo:Realiza una prueba diagnóstica en memoria con Memtest86 Pro v11
 Propietario| Publicado el 13-12-2024 19:21:15 |
Java OSS Alibaba Cloud configuración del archivo de subida del nombre del archivo
https://www.itsvse.com/thread-7853-1-1.html
 Propietario| Publicado el 13-12-2024 21:33:47 |
Corregir el error que causaba que el programa fuera anormal cuando el usuario cancelaba activamente, introducía la excepción y modificaba el código de estado de respuesta "System.InvalidOperationException: StatusCode no puede configurarse porque la respuesta ya ha comenzado", y otras correcciones de errores, el código es el siguiente:






 Propietario| Publicado el 13-12-2024 21:42:04 |
Puedes encontrar algunos archivos grandes para probar:https://mirrors.aliyun.com/centos/7/isos/x86_64/
 Propietario| Publicado el 13-05-2025 16:40:08 |
Pequeña zorra Publicado el 13-12-2024 21:33
Fix el usuario cancela activamente, introduce la excepción y modifica el código de estado de respuesta "System.InvalidOperationException: StatusCode canno...

repararCarácter no ASCII o control inválido en la cabecera: 0x000Danormal

Código:

El inicio de sesión del hipervínculo es visible.-> método de encabezado SetContentDispositionT
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com