Αποθηκεύστε την πολιτική που προκύπτει από τη διαμόρφωση πριν η εφαρμογή αντικαταστήσει για πρώτη φορά το WebRequest.DefaultWebProxy:

System.Net.IWebProxy configuredPolicy =
    System.Net.WebRequest.DefaultWebProxy;

Επαναφέρετε αυτή την αναφορά στο ελεγχόμενο όριο της εφαρμογής:

System.Net.WebRequest.DefaultWebProxy = configuredPolicy;

Ένα IWebProxy μπορεί να επιλέγει διαφορετικές διαδρομές και παρακάμψεις για διαφορετικούς προορισμούς. Η επίλυση ενός δοκιμαστικού URL και η κατασκευή σταθερού WebProxy από την απάντηση χάνει αυτές τις επιλογές.

Το DefaultProxySection είναι δεδομένα διαμόρφωσης, όχι δημόσια διεπαφή μετατροπής για την αναδημιουργία της πραγματικής πολιτικής του Framework. Ο εσωτερικός κώδικας μετατροπής του δεν είναι API της εφαρμογής.

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

Για ένα μεμονωμένο αίτημα ή ξεχωριστό φόρτο εργασίας, διαμορφώστε απευθείας τον πελάτη του. Η προσωρινή εναλλαγή αυτής της κοινής προεπιλογής γύρω από παράλληλη εργασία δίνει στους άλλους καλούντες την ίδια μεταβαλλόμενη πολιτική.

Σχετικά άρθρα