Zapisz zasady pochodzące z konfiguracji, zanim aplikacja po raz pierwszy zastąpi WebRequest.DefaultWebProxy:

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

Przywróć to odwołanie na kontrolowanej granicy aplikacji:

System.Net.WebRequest.DefaultWebProxy = configuredPolicy;

IWebProxy może wybierać różne trasy i obejścia dla różnych miejsc docelowych. Rozwiązanie jednego testowego adresu URL i zbudowanie stałego WebProxy z odpowiedzi gubi te decyzje.

DefaultProxySection to dane konfiguracyjne, a nie publiczny interfejs konwersji do odtwarzania efektywnych zasad platformy. Jego wewnętrzny kod konwersji nie jest interfejsem API aplikacji.

Zapisana wartość to odwołanie do obiektu, a nie głęboka kopia. Jeśli aplikacja zmieni poświadczenia lub ustawienia tego obiektu, ponowne przypisanie odwołania nie cofnie tych zmian.

Dla pojedynczego żądania lub osobnego obciążenia skonfiguruj bezpośrednio jego klienta. Tymczasowe przełączenie tego wspólnego ustawienia domyślnego podczas pracy współbieżnej daje innym wywołującym te same zmieniające się zasady.

Powiązane artykuły