Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 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 δεν μπορεί να...

επισκευάζωΜη έγκυρος χαρακτήρας που δεν είναι ASCII ή χαρακτήρας ελέγχου στην κεφαλίδα: 0x000Dανώμαλος

Κώδικας:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.-> Μέθοδος SetContentDispositionHeader
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com