WebProxy.IsBypassed(Uri) Metod

Definition

Anger om proxyservern ska användas för den angivna värden.

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

Parametrar

host
Uri

Instansen Uri av värden för att söka efter proxyanvändning.

Returer

trueom proxyservern inte ska användas för host, annars . false

Implementeringar

Undantag

Parametern host är null.

Exempel

I följande kodexempel skapas ett WebProxy objekt och den här metoden anropas för att kontrollera om listan över förbikopplingar har angetts korrekt.

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

Kommentarer

Metoden IsBypassed används för att avgöra om proxyservern ska kringgås vid åtkomst till en Internetresurs.

Egenskaperna BypassProxyOnLocal och BypassList styr metodens IsBypassed returvärde.

IsBypassed returnerar true under något av följande villkor:

  • Om BypassProxyOnLocal är true och host är en lokal URI. Lokala begäranden identifieras på grund av bristen på en period (.) i URI:n, som i http://webserver/.

  • Om host matchar ett reguljärt uttryck i BypassList.

  • Om Address är null.

Alla andra villkor returnerar false.

Gäller för