WebProxy.IsBypassed(Uri) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Indica se o servidor proxy deve ser usado para o 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
Retornos
true
caso o servidor proxy não deva ser usado para host
; caso contrário, false
.
Implementações
Exceções
O parâmetro host
é null
.
Exemplos
O exemplo de código a seguir cria um WebProxy objeto e chama esse método para verificar se a lista de bypass está definida corretamente.
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;
}
}
Comentários
O IsBypassed método é usado para determinar se o servidor proxy deve ser ignorado ao acessar um recurso da Internet.
As BypassProxyOnLocal propriedades e BypassList controlam o valor retornado do IsBypassed método .
IsBypassed retorna true
sob qualquer uma das seguintes condições:
Se BypassProxyOnLocal for
true
ehost
for um URI local. As solicitações locais são identificadas pela falta de um ponto (.) no URI, como emhttp://webserver/
.Se
host
corresponder a uma expressão regular em BypassList.Se Address for
null
.
Todas as outras condições retornam false
.