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
Vous devez vous connecter pour publier un commentaire.
Le proxy a une méthode appelée GetProxy qui peut être utilisé pour obtenir l'Uri de la procuration.
Voici un extrait de la description à partir de MSDN:
Vous pouvez utiliser le code suivant pour obtenir les détails du proxy. Notez que l'Uri que vous passez à la GetProxy méthode est importante, car il ne vous retourner le proxy informations d'identification si le proxy n'est pas écarté pour l'Uri spécifié.
Vous êtes les bienvenus 🙂
Je n'ai pas le
.Dump()
méthode disponible. Quelle bibliothèque?désolé, c'est de ma faute. C'est une méthode d'extension à partir de LinqPad, c'est assez similaire à l'aide de
Console.WriteLine(proxyUri.Host)
. Je recommande fortement d'essayer LinqPad, c'est une bonne façon d'être en mesure d'exécuter C# fragments de code sans avoir à écrire une application complète.OriginalL'auteur Doctor Jones