IWebProxy.IsBypassed(Uri) Método

Definición

Indica que el proxy no debe usarse para el host especificado.

public:
 bool IsBypassed(Uri ^ host);
public bool IsBypassed(Uri host);
abstract member IsBypassed : Uri -> bool
Public Function IsBypassed (host As Uri) As Boolean

Parámetros

host
Uri

Uri del host que se va a comprobar si hay uso de proxy.

Devoluciones

true si el servidor proxy no debe usarse para host; de lo contrario, false.

Ejemplos

En el ejemplo siguiente se usa la IsBypassed propiedad para determinar si se debe usar el servidor proxy para el host especificado.

WebProxy_Interface webProxy_Interface = new WebProxy_Interface(new Uri("http://proxy.example.com"));

webProxy_Interface.Credentials = new NetworkCredential("myusername", "mypassword");

Uri testUri = new Uri("http://www.contoso.com");

// Determine whether the Web proxy can be bypassed for the site "http://www.contoso.com".
if(webProxy_Interface.IsBypassed(testUri))
{
    Console.WriteLine("Web Proxy is by passed");
}
else
{
    Uri? webProxyServer = webProxy_Interface.GetProxy(testUri);
    // In general, we wouldn't expect the condition (`webProxyServer! == testUri`) true here, if  IsBypassed returns `false`.
    // However, technically our interface can allow that.
    if (webProxyServer is null || webProxyServer! == testUri)
    {
        Console.WriteLine("Web proxy is bypassed");
    }
    else
    {
        Console.WriteLine("Web proxy is not bypassed");
        Console.WriteLine($"The web proxy is: {webProxyServer!}");
    }
}

 Public Shared Sub Main()
     Dim webProxy_Interface As New WebProxy_Interface(New Uri("http://proxy.example.com"))
     
     webProxy_Interface.Credentials = New NetworkCredential("myusername", "mypassword")
     
     Console.WriteLine("The web proxy is : {0}", webProxy_Interface.GetProxy(New Uri("http://www.contoso.com")))
     
     'Determine whether the Web proxy can be bypassed for the site "http://www.contoso.com".
 console.writeline("For the Uri http://www.contoso.com , the ")
     If webProxy_Interface.IsBypassed(New Uri("http://www.contoso.com")) Then
         Console.WriteLine("webproxy is by passed")
     Else
         Console.WriteLine("webproxy is not bypassed")
     End If 
 End Sub

Comentarios

El IsBypassed método indica si se debe usar el servidor proxy para acceder al host especificado en el host parámetro . Si IsBypassed devuelve true, el proxy no se usa para ponerse en contacto con el host y la solicitud se pasa directamente al servidor. La obtención false de IsBypassed no garantiza que el URI esté proxy; todavía debe llamar al GetProxy método para determinarlo.

Se aplica a