Garde a política derivada da configuración antes de que a aplicación substitúa WebRequest.DefaultWebProxy por primeira vez:

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

Restaure esa referencia no límite controlado da aplicación:

System.Net.WebRequest.DefaultWebProxy = configuredPolicy;

Un IWebProxy pode escoller rutas e omisións distintas para destinos distintos. Resolver un URL de proba e construír un WebProxy fixo a partir da resposta perde esas decisións.

DefaultProxySection son datos de configuración, non unha interface pública de conversión para recrear a política efectiva do Framework. O seu código interno de conversión non é unha API da aplicación.

O valor gardado é unha referencia ao obxecto, non unha copia profunda. Se a aplicación modifica as credenciais ou a configuración dese obxecto, volver asignar a referencia non desfai esas modificacións.

Para unha soa solicitude ou unha carga de traballo separada, configure o seu cliente directamente. Cambiar temporalmente este valor predeterminado compartido durante traballo simultáneo dá aos demais chamadores a mesma política cambiante.

Artigos relacionados