Δώστε στο προσωρινά αποθηκευμένο πρόγραμμα-πελάτη proxy του Flurl 4 ένα σταθερό όνομα
Χρησιμοποιήστε την προσωρινή μνήμη πελατών του Flurl για να διατηρήσετε διακριτές ρυθμίσεις proxy χωρίς να εφαρμόζετε επανειλημμένα μια τυχαία επιλογή διαδρομής κατά την κατασκευή του αιτήματος.
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));Εδώ το clients είναι το IFlurlClientCache του Flurl 4. Επιλέξτε τη διαδρομή πριν από την αναζήτηση και δώστε στο επαναχρησιμοποιήσιμο πρόγραμμα-πελάτη της ένα σταθερό όνομα. Για επιτρεπόμενα δημόσια αιτήματα, η λίστα proxy HTTP προσφέρει υποψηφίους για τη διεύθυνση WebProxy του εσωτερικού handler. Η επαναχρησιμοποίηση του proxy-east με νέα τιμή proxy δεν είναι αναδιαμόρφωση ανά αίτημα του πελάτη που ήδη διατηρείται εκεί.
Χρησιμοποιήστε το API handler που ταιριάζει με τον τύπο που επέλεξε η εφαρμογή· το Flurl τεκμηριώνει άλλη διαδρομή ρύθμισης για το SocketsHttpHandler.
Κρατήστε την επιλεγμένη διαδρομή στα μεταδεδομένα της λειτουργίας και καλέστε μέσω του αντίστοιχου πελάτη της. Μια τυχαία επιλογή κάθε φορά που συμβουλεύεται κανείς ένα εργοστάσιο μπορεί αλλιώς να δώσει σε μία λογική εργασία ασυνεπείς πολιτικές.
Έχετε την κυριότητα της προσωρινής μνήμης για ένα πεδίο εφαρμογής και περιορίστε την ανάπτυξή της. Μια μεταβαλλόμενη προσωρινή λίστα proxy μπορεί να συσσωρεύσει πελάτες και πόρους· χρησιμοποιήστε ασφαλή αναγνωριστικά διαδρομής για ονόματα/αρχεία καταγραφής αντί για ενσωματωμένους κωδικούς πρόσβασης.
Αυτό χρησιμοποιεί τη διεπαφή ονομαστικής προσωρινής μνήμης του Flurl 4 αντί να αντιγράφει παλιά προσαρμοσμένη υποδομή εργοστασίου ή να αλλάζει έναν ενεργό handler κατά τη διάρκεια άλλου αιτήματος.