WebProxy.IsBypassed(Uri) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
trueahostje to místní identifikátor URI. Místní požadavky jsou identifikovány nedostatkem tečky (.) v identifikátoru URI, jako vhttp://webserver/.Pokud
hostodpovídá regulárnímu výrazu v BypassListsouboru .Pokud Address je
null.
Všechny ostatní podmínky vrátí false.