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.
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
trueehostfor um URI local. As solicitações locais são identificadas pela falta de um ponto (.) no URI, como emhttp://webserver/.Se
hostcorresponder a uma expressão regular em BypassList.Se Address for
null.
Todas as outras condições retornam false.