Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

WebProxy.GetProxy-Methode: (Uri)

 

Veröffentlicht: Oktober 2016

Gibt den Proxy-URI für eine Anforderung zurück.

Namespace:   System.Net
Assembly:  System (in System.dll)

public Uri GetProxy(
	Uri destination
)

Parameter

destination
Type: System.Uri

Der Uri -Instanz der angeforderten Internetressource.

Rückgabewert

Type: System.Uri

Die Uri Instanz von der Internetressource, wenn die Ressource in der Umgehungsliste; andernfalls die Uri Instanz des Proxys.

Exception Condition
ArgumentNullException

Der destination-Parameter ist null.

Die GetProxy -Methode gibt den URI zurück, die die WebRequest -Instanz, die Zugriff auf die Internetressource verwendet.

GetProxy Vergleicht destination mit dem Inhalt des BypassList, wobei die IsBypassed Methode. Wenn IsBypassed gibt true, GetProxy gibt destination und die WebRequest Instanz wird der Proxyserver nicht verwendet.

Wenn destination befindet sich nicht in BypassList, WebRequest -Instanz verwendet den Proxy-Server und die Address Eigenschaft zurückgegeben wird.

Der folgende Code erstellt ein WebProxy -Objekt und ruft diese Methode zum Abrufen der ausgewählten Proxy für eine Ressource.

// The following method creates a WebProxy object that uses Internet Explorer's  
// detected script if it is found in the registry; otherwise, it 
// tries to use Web proxy auto-discovery to set the proxy used for
// the request.

public static void CheckAutoGlobalProxyForRequest(Uri resource)
{
    WebProxy proxy = new WebProxy();

    // Display the proxy's properties.
    DisplayProxyProperties(proxy);

    // See what proxy is used for the resource.
    Uri resourceProxy = proxy.GetProxy(resource);

    // Test to see whether a proxy was selected.
    if (resourceProxy == resource)
    {
        Console.WriteLine("No proxy for {0}", resource);
    } 
    else
    {
        Console.WriteLine("Proxy for {0} is {1}", resource.OriginalString,
            resourceProxy.ToString());
    }
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: