WebProxy.IsBypassed(Uri) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Indica si se va a usar el servidor proxy para el host especificado.
public:
virtual bool IsBypassed(Uri ^ host);
public bool IsBypassed (Uri host);
abstract member IsBypassed : Uri -> bool
override this.IsBypassed : Uri -> bool
Public Function IsBypassed (host As Uri) As Boolean
Parámetros
Devoluciones
Es true
si el servidor proxy no se debe utilizar para host
; de lo contrario, es false
.
Implementaciones
Excepciones
El parámetro host
es null
.
Ejemplos
En el ejemplo de código siguiente se crea un WebProxy objeto y se llama a este método para comprobar si la lista de omisión está establecida correctamente.
WebProxy^ CreateProxyAndCheckBypass( bool bypassLocal )
{
// Do not use the proxy server for Contoso.com URIs.
array<String^>^ bypassList = {";*.Contoso.com"};
WebProxy^ proxy = gcnew WebProxy( "http://contoso",
bypassLocal,
bypassList );
// Test the bypass list.
if ( !proxy->IsBypassed( gcnew Uri( "http://www.Contoso.com" ) ) )
{
Console::WriteLine( "Bypass not working!" );
return nullptr;
}
else
{
Console::WriteLine( "Bypass is working." );
return proxy;
}
}
public static WebProxy CreateProxyAndCheckBypass(bool bypassLocal)
{
// Do not use the proxy server for Contoso.com URIs.
string[] bypassList = new string[]{";*.Contoso.com"};
WebProxy proxy = new WebProxy("http://contoso",
bypassLocal,
bypassList);
// Test the bypass list.
if (!proxy.IsBypassed(new Uri("http://www.Contoso.com")))
{
Console.WriteLine("Bypass not working!");
return null;
}
else
{
Console.WriteLine("Bypass is working.");
return proxy;
}
}
Comentarios
El IsBypassed método se usa para determinar si se omite el servidor proxy al acceder a un recurso de Internet.
Las BypassProxyOnLocal propiedades y BypassList controlan el valor devuelto del IsBypassed método .
IsBypassed devuelve true
en cualquiera de las condiciones siguientes:
Si BypassProxyOnLocal es
true
yhost
es un URI local. Las solicitudes locales se identifican por la falta de un punto (.) en el URI, como enhttp://webserver/
.Si
host
coincide con una expresión regular en BypassList.Si Address es
null
.
Todas las demás condiciones devuelven false
.