Salvați politica derivată din configurație înainte ca aplicația să înlocuiască WebRequest.DefaultWebProxy pentru prima dată:

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

Restabiliți acea referință la limita controlată a aplicației:

System.Net.WebRequest.DefaultWebProxy = configuredPolicy;

Un IWebProxy poate alege rute și excluderi diferite pentru destinații diferite. Rezolvarea unui URL de test și construirea unui WebProxy fix din răspuns pierde aceste decizii.

DefaultProxySection sunt date de configurare, nu o interfață publică de conversie pentru a recrea politica efectivă a Framework-ului. Codul său intern de conversie nu este un API al aplicației.

Valoarea salvată este o referință către obiect, nu o copie profundă. Dacă aplicația modifică acreditările sau setările acelui obiect, reatribuirea referinței nu anulează aceste modificări.

Pentru o singură cerere sau o sarcină de lucru separată, configurați direct clientul acesteia. Schimbarea temporară a acestei valori implicite partajate în timpul lucrului concurent le oferă celorlalți apelanți aceeași politică variabilă.

Articole similare