Holen Sie sich die URI vom Standard-web-proxy
Ich Schreibe ein Programm, das sollte funktionieren, ohne proxy und proxy mit Authentifizierung automatisch! Es sollte ein WCF service. In diesem Beispiel wird die Instanz aufgerufen client
. Ich benutze auch eine selbst geschriebene Klasse ( proxyHelper
), dass Anfragen bei den Anmeldeinformationen.
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 bin mit einem problem konfrontiert, immer die ProxyAddress. Wenn ich HttpWebRequest.GetSystemWebProxy()
um tatsächliche definierten proxy sehe ich im debug-Modus die richtige proxy-Adresse, aber es ist ein nicht öffentliches Eigentum. Einstellung UseDefaultWebProxy auf true funktioniert nicht und wenn ich die proxy-Adresse hart codiert und legen Sie die UseDefaultWebProxy auf false, funktioniert es einwandfrei. Also... wie kann ich sammeln Sie die Adresse des Standard-web-proxy?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den proxy eine Methode aufgerufen GetProxy, die verwendet werden können, um die URL des proxy.
Hier ist ein Ausschnitt der Beschreibung von MSDN:
Können Sie den folgenden code verwenden, um die proxy-details. Beachten Sie, dass die Uri, die Sie an die Methode GetProxy ist wichtig, denn es wird nur zurückgeben Sie die proxy-Anmeldeinformationen, wenn der proxy nicht umgangen, für den angegebenen Uri.
.Dump()
Methode zur Verfügung. Welche Bibliothek ist das?Console.WriteLine(proxyUri.Host)
. Ich würde empfehlen zu versuchen out LinqPad, es ist eine gute Möglichkeit des seins in der Lage zu laufen C# - snippets, ohne zu schreiben, eine vollständige Anwendung.