Spara principen som härrör från konfigurationen innan programmet ersätter WebRequest.DefaultWebProxy första gången:

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

Återställ referensen vid programmets kontrollerade gräns:

System.Net.WebRequest.DefaultWebProxy = configuredPolicy;

En IWebProxy kan välja olika rutter och kringgåenden för olika mål. Att slå upp en test-URL och bygga en fast WebProxy från svaret förlorar dessa beslut.

DefaultProxySection är konfigurationsdata, inte ett offentligt konverteringsgränssnitt för att återskapa Frameworkets effektiva princip. Dess interna konverteringskod är inte ett program-API.

Det sparade värdet är en objektreferens, inte en djup kopia. Om programmet ändrar objektets autentiseringsuppgifter eller inställningar kan referensen inte återställas för att ångra ändringarna.

För en enskild begäran eller en separat arbetsbelastning konfigurerar du dess klient direkt. Att tillfälligt byta denna delade standard kring samtidigt arbete ger andra anropare samma föränderliga princip.

Relaterade artiklar