Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 1761|Risposta: 4

[ASP.NET] ASP.NET Core (trenta) flussi HtpClient, inviano risposte durante il download

[Copiato link]
Pubblicato il 13-12-2024 19:20:39 | | | |
Requisiti: ASP.NET progetto Core, l'interfaccia di download serve a scaricare risposte dati da altri siti agli utenti, simile alla funzione di un reverse proxy. Utilizzare HttpClient per scaricare file e rispondere simultaneamente all'output (cioè lo streaming) è una necessità comune, specialmente quando si tratta di file di grandi dimensioni. Questo evita di caricare interi file in memoria, migliorando le prestazioni e l'utilizzo delle risorse. Allo stesso tempo, accorcierà anche i tempi di risposta del browser e non farà girare il browser in tondo.

HtpClient non utilizza lo streaming, scarica risorse nei contenuti e poi risponde agli utenti, come mostrato nell'immagine seguente:



Gli utenti devono aspettare 26 secondi che il browser riceva una risposta e inizi a scaricare il file, il che rappresenta un'esperienza utente molto negativa.

HtpClient utilizza lo streaming, e gli utenti devono solo aspettare 1 secondo per iniziare a scaricare i contenuti (il tempo di attesa dipende dalla larghezza di banda del server del sito web o dal server di risorse target), come mostrato nella figura sottostante:



Il codice è il seguente:

(Fine)





Precedente:Windows usa tar per comprimere e confezionare cartelle
Prossimo:Esegui un test diagnostico sulla memoria con Memtest86 Pro v11
 Padrone di casa| Pubblicato il 13-12-2024 19:21:15 |
Java oss Alibaba Cloud impostazioni file di caricamento nome del file
https://www.itsvse.com/thread-7853-1-1.html
 Padrone di casa| Pubblicato il 13-12-2024 21:33:47 |
Correggere il bug che rendeva il programma anomalo quando l'utente cancellava attivamente, inseriva l'eccezione e modificava lo stato della risposta "System.InvalidOperationException: StatusCode non può essere impostato perché la risposta è già iniziata", e per altre correzioni di bug, il codice è il seguente:






 Padrone di casa| Pubblicato il 13-12-2024 21:42:04 |
Puoi trovare alcuni file grandi da testare:https://mirrors.aliyun.com/centos/7/isos/x86_64/
 Padrone di casa| Pubblicato il 13-05-2025 16:40:08 |
Piccola Pubblicato il 2024-12-13 21:33
Fissa l'utente cancella attivamente, inserisce l'eccezione e modifica il codice di stato della risposta "System.InvalidOperationException: StatusCode canno...

riparareCarattere non ASCII o di controllo invalido nell'intestazione: 0x000Danormale

Codice:

Il login del link ipertestuale è visibile.-> metodo SetContentDispositionHeader
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com