Я пытаюсь вызвать веб-сервис. Мне нужно использовать прокси, который использует сценарий WPAD. URL-адрес этого сценария WPAD различен для разных развертываний приложения.
Несмотря на то, что IE имеет правильные настройки прокси-сервера, приложение работает как служба Windows, работающая под учетной записью локальной системы, поэтому приложение не знает настроек IE для этого пользователя Windows.
Помещаем в app.config следующее:
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true" >
<proxy autoDetect="True" scriptLocation="http://url.to/wpad.dat"/>
</defaultProxy>
</system.net>
Но есть ограничение, которое не может быть настроено пользователем. Есть ли способ сделать это динамически из (C # -) кода? Я также подозреваю, что вышеизложенное изменит поведение веб-сервисов, которые не должны проходить через прокси (но я не проверял это).
В http://msdn.microsoft.com/en-us/library/system.net.webproxy.aspx я нашел полезный текст: «(Пример, демонстрирующий использование функции WPAD, см. В документации по классу IWebProxyScript.)», Но я не нашел пример: (.