Ich schreibe ein Programm, das ohne Proxy und mit Proxy mit Authentifizierung funktionieren sollte - automatisch! Es sollte einen WCF-Dienst aufrufen. In diesem Beispiel heißt die Instanz client
. Ich benutze auch eine selbst geschriebene Klasse (proxyHelper
), die die Anmeldeinformationen anfordert.Holen Sie sich die URI aus dem Standard-Web-Proxy
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;
Ich habe ein Problem mit der ProxyAddress. Wenn ich HttpWebRequest.GetSystemWebProxy()
verwende, um tatsächlich definierten Proxy zu erhalten, sehe ich im Debug-Modus die korrekte Proxy-Adresse, aber es ist eine nicht öffentliche Eigenschaft. Das Setzen von UseDefaultWebProxy auf true funktioniert nicht und wenn ich die Proxy-Adresse fest codiere und das UseDefaultWebProxy auf false setze, funktioniert es einwandfrei. Also ... wie kann ich die Adresse des Standard-Web-Proxy sammeln?
Funktioniert perfekt, vielen Dank! Ich habe gerade die Zeile hinzugefügt: Uri proxyAddress = proxy.GetProxy (client.Endpoint.Address.Uri); – Jan
Sie sind herzlich willkommen :-) –
Ich habe die '.Dump()' Methode nicht verfügbar. Welche Bibliothek ist das? – codeMonkey