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

Άποψη: 3195|Απάντηση: 0

[Πηγή] .NET/C# Εκμάθηση απλής χρήσης Polly

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 26/7/2023 8:00:59 μ.μ. | | | |
Απαιτήσεις: Το προηγούμενο έργο χρησιμοποιούσε το Polly για τον μηχανισμό επανάληψης HttpClient, λόγω διακυμάνσεων του δικτύου ή το έργο ενδέχεται να μην είναι σε θέση να παρέχει υπηρεσίες κανονικά κατά τη διάρκεια της περιόδου κυκλοφορίας, η χρήση του Polly υπό την αρχιτεκτονική microservice βελτιώνει τη διαθεσιμότητα της υπηρεσίας και δεν θα προκαλέσει την αποτυχία ολόκληρης της συναλλαγής λόγω μιας σύντομης εξαίρεσης, αλλά απαιτεί idempotential διεπαφής.

Το Polly είναι μια βιβλιοθήκη χειρισμού σφαλμάτων ανθεκτική και παροδική .NET που επιτρέπει στους προγραμματιστές να εκφράζουν πολιτικές όπως επαναλήψεις, διακόπτες κυκλώματος, χρονικά όρια, απομόνωση διαφραγμάτων, περιορισμό ρυθμού και εναλλακτικές λύσεις με ομαλό και ασφαλή τρόπο.

Διεύθυνση GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Αρχικά, δημιουργήστε μια νέα διεπαφή ιστότοπου και ο κανονικός κωδικός κατάστασης θα επιστραφεί μόνο μετά το τρίτο αίτημα, ο κωδικός έχει ως εξής:


Εφαρμογή κονσόλας .NET

Δημιουργήστε μια νέα εφαρμογή κονσόλας και χρησιμοποιήστε το περιβάλλον εργασίας αίτησης HttpClient για να προσπαθήσετε να ζητήσετε ένα σφάλμα ως εξής:



Παρουσιάζοντας την Polly, προσθέτοντας έναν μηχανισμό επανάληψης, η εντολή nuget είναι η εξής:

Ο κωδικός έχει ως εξής:

Ξαναδοκιμάστηκε 3 φορές, το 4ο αίτημα πέτυχε, λαμβάνει με επιτυχία τα δεδομένα που επιστρέφονται, όπως φαίνεται στο παρακάτω σχήμα:



ASP.NET Βασικές εφαρμογές

Για ASP.NET έργα Core, μπορείτε να ανατρέξετε απευθείας στο Microsoft.Extensions.Http.Polly, ως εξής:

Ο κωδικός έχει ως εξής:

Αναφορά:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
(Τέλος)





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

Mail To:help@itsvse.com