Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 1761|Răspunde: 4

[ASP.NET] ASP.NET Core (treizeci) fluxuri HtpClient, generează răspunsuri în timpul descărcării

[Copiază linkul]
Postat pe 2024-12-13 19:20:39 | | | |
Cerințe: ASP.NET proiectul de bază, interfața de descărcare este să descarce răspunsuri de date de pe alte site-uri către utilizatori, similar cu funcția unui reverse proxy. Utilizarea HttpClient pentru a descărca fișiere și a răspunde simultan la ieșire (adică streaming) este o nevoie comună, mai ales când se lucrează cu fișiere mari. Acest lucru evită încărcarea fișierelor întregi în memorie, îmbunătățind performanța și utilizarea resurselor. În același timp, va scurta timpul de răspuns al browserului și nu va ține browserul să se învârtă în cerc.

HtpClient nu folosește streaming, descarcă resurse în conținut și apoi răspunde utilizatorilor, așa cum se arată în imaginea următoare:



Utilizatorii trebuie să aștepte 26 de secunde ca browserul să primească un răspuns și să înceapă descărcarea fișierului, ceea ce este o experiență foarte proastă pentru utilizatori.

HtpClient folosește streaming, iar utilizatorii trebuie să aștepte doar 1 secundă pentru a începe descărcarea conținutului (timpul de așteptare depinde de lățimea de bandă a serverului web sau a serverului de resurse țintă), așa cum se arată în figura de mai jos:



Codul este următorul:

(Sfârșit)





Precedent:Windows folosește tar pentru a comprima și împacheta folderele
Următor:Efectuează un test de diagnostic pe memorie cu Memtest86 Pro v11
 Proprietarul| Postat la 2024-12-13 19:21:15 |
Java OSS Alibaba Cloud configurări fișier download file
https://www.itsvse.com/thread-7853-1-1.html
 Proprietarul| Postat la 2024-12-13 21:33:47 |
Corectați bug-ul care a făcut ca programul să fie anormal atunci când utilizatorul a anulat activ, a introdus excepția și a modificat codul de stare al răspunsului "System.InvalidOperationException: StatusCode nu poate fi setat deoarece răspunsul a început deja", și alte remedieri de bug, codul este următorul:






 Proprietarul| Postat la 2024-12-13 21:42:04 |
Poți găsi câteva fișiere mari de testat:https://mirrors.aliyun.com/centos/7/isos/x86_64/
 Proprietarul| Postat la 2025-5-13 16:40:08 |
Mică Postat pe 2024-12-13 21:33
Fix dacă utilizatorul anulează activ, introduce excepția și modifică codul de stare al răspunsului "System.InvalidOperationException: StatusCode canno...

reparaCaracter non-ASCII sau control invalid în antet: 0x000Danormal

Cod:

Autentificarea cu hyperlink este vizibilă.-> metoda SetContentDispositionHeader
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com