Η αλλαγή ενός χρησιμοποιημένου .NET HttpClient proxy handler μπορεί να αποτύχει
Κρατήστε σταθερή τη δρομολόγηση proxy στο .NET κατά τη διάρκεια ταυτόχρονων αιτημάτων αντί να τροποποιείτε ιδιότητες του handler μετά τη χρήση.
Ρυθμίστε τη δρομολόγηση του .NET handler πριν από την πρώτη χρήση. Η ρύθμιση του Proxy ή του UseProxy αφού ξεκινήσουν τα αιτήματα μπορεί να προκαλέσει InvalidOperationException.
| Αλλαγή | Τι δεν παρέχει |
|---|---|
| Επανεγγραφή ιδιότητας χρησιμοποιημένου handler | Υποστηριζόμενο διακόπτη διαδρομής τοπικό στο αίτημα |
Μεταβολή του εκχωρημένου WebProxy.Address | Ατομική επιλογή για ταυτόχρονα αιτήματα ή μετακίνηση συγκεντρωμένων συνδέσεων |
Τοποθέτηση καθολικής τρέχουσας τιμής μέσα στο IWebProxy | Καθορισμένη πολιτική ταυτόχρονης εκτέλεσης απλώς μετακινώντας την κατάσταση |
Για ένα περιορισμένο σύνολο διαδρομών, διατηρήστε επαναχρησιμοποιήσιμους clients/ομάδες handler που σχετίζονται με αυτές τις πολιτικές και επιλέξτε τον client πριν από την αποστολή. Ένα προσαρμοσμένο IWebProxy μπορεί να λαμβάνει σκόπιμες, ασφαλείς για ταυτοχρονισμό αποφάσεις, αλλά μια μεταβλητή κοινόχρηστη τιμή πρόχειρου παραμένει αμφίσημη.
Περιορίστε τους clients διαδρομών και την εργασία σε εξέλιξη για προορισμούς, διάρκεια, διάρκεια ζωής σύνδεσης και όρια του λειτουργικού συστήματος. Περισσότερες διαδρομές προσθέτουν pools/sockets, επομένως ο αριθμός proxy ενός benchmark δεν αποτελεί εγγύηση χωρητικότητας.
Μια επανάληψη μέσω άλλου proxy είναι άλλη μια περιορισμένη προσπάθεια με δικό της client/αποτέλεσμα. Για υποβολές, διατηρήστε την πιθανότητα το πρώτο αίτημα να είχε υποβληθεί σε επεξεργασία πριν εξαφανιστεί η απάντησή του.