Восстановление исходного объекта политики прокси .NET Framework
Сохраните WebRequest.DefaultWebProxy перед заменой, а затем восстановите эту ссылку вместо повторного создания фиксированной конечной точки из одного URL.
Сохраните политику, полученную из конфигурации, прежде чем приложение впервые заменит WebRequest.DefaultWebProxy:
System.Net.IWebProxy configuredPolicy =
System.Net.WebRequest.DefaultWebProxy;Восстановите эту ссылку на контролируемой границе приложения:
System.Net.WebRequest.DefaultWebProxy = configuredPolicy;IWebProxy может выбирать разные маршруты и обходы для разных назначений. Если разрешить один тестовый URL и построить из ответа фиксированный WebProxy, эти решения теряются.
DefaultProxySection — это данные конфигурации, а не публичный интерфейс преобразования для воссоздания действующей политики Framework. Его внутренний код преобразования не является API приложения.
Сохранённое значение — это ссылка на объект, а не глубокая копия. Если приложение изменит учётные данные или параметры этого объекта, обратное присваивание ссылки не отменит эти изменения.
Для одного запроса или отдельной рабочей нагрузки настройте её клиент напрямую. Временное переключение этого общего значения по умолчанию во время параллельной работы даёт другим вызывающим тот же изменяющийся политику.