Salvare il criterio derivato dalla configurazione prima che l'applicazione sostituisca WebRequest.DefaultWebProxy per la prima volta:

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

Ripristinare quel riferimento al confine controllato dell'applicazione:

System.Net.WebRequest.DefaultWebProxy = configuredPolicy;

Un IWebProxy può scegliere route ed esclusioni diverse per destinazioni diverse. Risolvere un URL di test e costruire un WebProxy fisso dalla risposta perde queste decisioni.

DefaultProxySection sono dati di configurazione, non un'interfaccia di conversione pubblica per ricreare il criterio effettivo del Framework. Il suo codice di conversione interno non è un'API dell'applicazione.

Il valore salvato è un riferimento all'oggetto, non una copia profonda. Se l'applicazione modifica le credenziali o le impostazioni di quell'oggetto, riassegnare il riferimento non annulla tali modifiche.

Per una singola richiesta o un carico di lavoro separato, configurare direttamente il suo client. Cambiare temporaneamente questa impostazione predefinita condivisa durante lavoro concorrente dà agli altri chiamanti lo stesso criterio mutevole.

Articoli correlati