WebProxy.IsBypassed(Uri) Metoda

Definice

Určuje, zda se má použít proxy server pro zadaného hostitele.

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

Parametry

host
Uri

Instance Uri hostitele ke kontrole použití proxy serveru.

Návraty

true pokud by proxy server neměl být použit pro host; jinak , false.

Implementuje

Výjimky

Parametr host je null.

Příklady

Následující příklad kódu vytvoří WebProxy objekt a volá tuto metodu pro kontrolu, zda je seznam obejití správně nastaven.

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;
    }
}

Poznámky

Metoda IsBypassed se používá k určení, zda se má při přístupu k internetovému prostředku obejít proxy server.

Vlastnosti BypassProxyOnLocal řídí BypassList návratové hodnoty IsBypassed metody.

IsBypassed vrátí true za některé z následujících podmínek:

  • Pokud BypassProxyOnLocal je true a host je to místní identifikátor URI. Místní požadavky jsou identifikovány nedostatkem tečky (.) v identifikátoru URI, jako v http://webserver/.

  • Pokud host odpovídá regulárnímu výrazu v BypassListsouboru .

  • Pokud Address je null.

Všechny ostatní podmínky vrátí false.

Platí pro