Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 1761|Répondre: 4

[ASP.NET] ASP.NET flux HtpClient Core (trente) fournit des réponses lors du téléchargement

[Copié le lien]
Publié le 13-12-2024 à 19:20:39 | | | |
Exigences : ASP.NET projet Core, l’interface de téléchargement consiste à télécharger les réponses des données d’autres sites vers les utilisateurs, similaire à la fonction d’un proxy inverse. Utiliser HttpClient pour télécharger des fichiers tout en répondant simultanément à la sortie (c’est-à-dire en streaming) est un besoin courant, surtout lorsqu’il s’agit de fichiers volumineux. Cela évite de charger des fichiers entiers en mémoire, améliorant ainsi les performances et l’utilisation des ressources. En même temps, cela raccourcira aussi le temps de réponse du navigateur et ne fera pas tourner le navigateur en rond.

HtpClient n’utilise pas le streaming, télécharge les ressources vers le contenu puis répond aux utilisateurs, comme montré sur l’image suivante :



Les utilisateurs doivent attendre 26 secondes que le navigateur reçoive une réponse et commence à télécharger le fichier, ce qui est une très mauvaise expérience utilisateur.

HtpClient utilise le streaming, et les utilisateurs n’ont qu’à attendre 1 seconde pour commencer à télécharger du contenu (le temps d’attente dépend de la bande passante du serveur web ou du serveur de ressources cible), comme montré dans la figure ci-dessous :



Le code est le suivant :

(Fin)





Précédent:Windows utilise tar pour compresser et emballer les dossiers
Prochain:Effectuez un test de diagnostic sur la mémoire avec Memtest86 Pro v11
 Propriétaire| Publié le 13-12-2024 à 19:21:15 |
Java OSS Alibaba Cloud paramètres du fichier d’upload du fichier de téléchargement
https://www.itsvse.com/thread-7853-1-1.html
 Propriétaire| Publié le 13-12-2024 à 21:33:47 |
Corriger le bug qui rendait le programme anormal lorsque l’utilisateur annulait activement, entrait l’exception et modifiait le code de statut de la réponse « System.InvalidOperationException : StatusCode ne peut pas être défini car la réponse a déjà commencé », et pour d’autres corrections de bogues, le code est le suivant :






 Propriétaire| Publié le 13-12-2024 à 21:42:04 |
Vous pouvez trouver quelques fichiers volumineux à tester :https://mirrors.aliyun.com/centos/7/isos/x86_64/
 Propriétaire| Publié le 13-05-2025 à 16:40:08 |
Petite slag Publié le 13-12-2024 à 21:33
Fixez, l’utilisateur annule activement, saisit l’exception et modifie le code d’état de la réponse « System.InvalidOperationException : StatusCode canno...

réparerCaractère non ASCII ou contrôle invalide dans l’en-tête : 0x000Danormal

Code:

La connexion hyperlientérée est visible.-> méthode SetContentDispositionHeader
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com