Преобразование System.Net.Configuration.DefaultProxySection в WebRequest.DefaultWebProxy - PullRequest
0 голосов
/ 10 января 2019

В моем веб-приложении и приложении для настольных компьютеров (которое использует одну и ту же общую библиотеку) прокси настраивается. Поэтому, когда пользователь отключает прокси, устанавливается System.Net.WebRequest.DefaultWebProxy = null;, что фактически отключает прокси. Но когда пользователь включает прокси-сервер, приложение должно повторно установить конфигурации прокси-сервера из web.config или app.config (в зависимости от типа приложения).

Пока что я могу прочитать конфигурацию прокси по умолчанию из конфигурационного файла, как показано ниже,

var defaultProxy = System.Configuration.ConfigurationManager.GetSection("system.net/defaultProxy") as System.Net.Configuration.DefaultProxySection;

Существует ли прямой способ преобразования DefaultProxySection в System.Net.WebRequest.DefaultWebProxy без выбора каждой конфигурации из переменной defaultProxy и присвоения ее новой переменной DefaultWebProxy и назначения ее?

1 Ответ

0 голосов
/ 10 января 2019

Эта функциональность реализована в классе DefaultProxySectionInternal, который является внутренним для сборки системы и не может использоваться вашим кодом.

Я бы предложил сохранить ссылку на System.Net.WebRequest.DefaultWebProxy перед первой настройкой, а затем повторно использовать ее, когда следует использовать настройки прокси-сервера из конфигурации.

...