Obtenez de l'URI de la valeur par défaut de proxy web

Je suis en train d'écrire un programme qui devrait fonctionner sans proxy et proxy avec authentification automatique! Il doit appeler un service WCF. Dans cet exemple, l'instance est appelée client. J'utilise aussi de l'auto écrite de la classe (proxyHelper) qui demande les informations d'identification.

 BasicHttpBinding connection = client.Endpoint.Binding as BasicHttpBinding;<br/>
 connection.ProxyAddress = _???_<br/>
 connection.UseDefaultWebProxy = false;<br/>
 connection.BypassProxyOnLocal = false;<br/>
 connection.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.Basic;<br/>
 client.ClientCredentials.UserName.UserName = proxyHelper.Username;
 client.ClientCredentials.UserName.Password = proxyHelper.Password;

Je suis confronté à un problème de faire le ProxyAddress. Si j'utilise HttpWebRequest.GetSystemWebProxy() pour obtenir définie proxy je vois en mode debug, le corriger adresse proxy mais c'est un non de propriété publique. Réglage UseDefaultWebProxy à vrai ne fonctionne pas et si j'ajoute l'adresse du proxy codée en dur et de définir la UseDefaultWebProxy à false, il fonctionne très bien. Donc... comment puis-je obtenir l'adresse de la valeur par défaut de proxy web?

OriginalL'auteur Jan | 2010-11-23