Freigeben über


WebProxy.GetProxy-Methode

Gibt den Proxy-URI einer Anforderung zurück.

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

Syntax

'Declaration
Public Function GetProxy ( _
    destination As Uri _
) As Uri
'Usage
Dim instance As WebProxy
Dim destination As Uri
Dim returnValue As Uri

returnValue = instance.GetProxy(destination)
public Uri GetProxy (
    Uri destination
)
public:
virtual Uri^ GetProxy (
    Uri^ destination
) sealed
public final Uri GetProxy (
    Uri destination
)
public final function GetProxy (
    destination : Uri
) : Uri

Parameter

  • destination
    Die Uri-Instanz der angeforderten Internetressource.

Rückgabewert

Die Uri-Instanz der Internetressource, wenn die Ressource in der Umgehungsliste aufgeführt ist, andernfalls die Uri-Instanz des Proxys.

Hinweise

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

GetProxy vergleicht mithilfe der IsBypassed-Methode destination mit dem Inhalt der BypassList. Wenn IsBypassed den Wert true zurückgibt, gibt GetProxy destination zurück, und die WebRequest-Instanz verwendet den Proxyserver nicht.

Wenn destination nicht in BypassList vorhanden ist, verwendet die WebRequest-Instanz den Proxyserver, und es wird die Address-Eigenschaft zurückgegeben.

Beispiel

Im folgenden Codebeispiel wird ein WebProxy-Objekt erstellt und diese Methode aufgerufen, um den für eine Ressource ausgewählten Proxy abzurufen.

// 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());
    }
}

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

WebProxy-Klasse
WebProxy-Member
System.Net-Namespace