Uso dinámico de un WebProxy con script WPAD

Estoy intentando llamar a un servicio web. Necesito usar un proxy que use un script WPAD. La URL de este script WPAD es diferente para diferentes implementaciones de la aplicación.

Aunque IE tiene la configuración de proxy correcta, la aplicación se ejecuta como un servicio de Windows que se ejecuta en la cuenta del sistema local, por lo que la aplicación no conoce la configuración de IE para este usuario de Windows.

Poner lo siguiente en app.config funciona:

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true" >
        <proxy autoDetect="True" scriptLocation="http://url.to/wpad.dat"/>
    </defaultProxy>
</system.net>

Pero esto tiene la restricción de que el usuario no puede configurarlo. ¿Hay alguna manera de hacer lo anterior dinámicamente desde el código (C # -)? También sospecho que lo anterior cambiará el comportamiento de los servicios web que no deberían pasar por un proxy (pero no lo he verificado).

Ahttp: //msdn.microsoft.com/en-us/library/system.net.webproxy.asp Encontré el texto útil: "(Para ver un ejemplo que demuestra el uso de la función WPAD, consulte la documentación de la clase IWebProxyScript)", pero no he encontrado el ejemplo: (.

Respuestas a la pregunta(4)

Su respuesta a la pregunta