WebProxy.IsBypassed(Uri) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したホストでプロキシ サーバーを使用するかどうかを示します。
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
パラメーター
戻り値
host
でプロキシ サーバーを使用しない場合は true
。それ以外の場合は false
。
実装
例外
host
パラメーターが null
です。
例
次のコード例では、 オブジェクトを WebProxy 作成し、このメソッドを呼び出してバイパス リストが正しく設定されているかどうかを確認します。
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;
}
}
注釈
メソッドは IsBypassed 、インターネット リソースにアクセスするときにプロキシ サーバーをバイパスするかどうかを決定するために使用されます。
プロパティと BypassList プロパティはBypassProxyOnLocal、 メソッドの戻り値をIsBypassed制御します。
IsBypassed は、 true
次のいずれかの条件で を返します。
が
true
とhost
がローカル URI の場合BypassProxyOnLocal。 ローカル要求は、 のように URI にピリオド (.) がない場合にhttp://webserver/
識別されます。が のBypassList正規表現に一致する場合
host
。Address が
null
の場合。
その他のすべての条件は を返します false
。
適用対象
.NET