J'écris un programme qui devrait fonctionner sans proxy et avec proxy avec authentification - automatiquement! Il devrait appeler un service WCF. Dans cet exemple, l'instance est appelée client
. J'utilise également une classe auto-écrite (proxyHelper
) qui demande les informations d'identification.Récupère l'URI du proxy web par défaut
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 rencontre un problème lors de l'obtention de l'adresse proxy. Si j'utilise HttpWebRequest.GetSystemWebProxy()
pour obtenir un proxy défini réel, je vois en mode débogage l'adresse proxy correcte mais c'est une propriété non publique. Définir UseDefaultWebProxy sur true ne fonctionne pas et si j'ajoute l'adresse proxy codée en dur et que l'option UseDefaultWebProxy est définie sur false, cela fonctionne correctement. Alors ... comment puis-je rassembler l'adresse du proxy web par défaut?
Fonctionne parfaitement, merci beaucoup! Je viens d'ajouter la ligne: Uri proxyAddress = proxy.GetProxy (client.Endpoint.Address.Uri); – Jan
Vous êtes les bienvenus :-) –
Je n'ai pas la méthode '.Dump()' disponible. Quelle bibliothèque est-ce? – codeMonkey