WebProxy.IsBypassed(Uri) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menunjukkan apakah akan menggunakan server proksi untuk host yang ditentukan.
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
Parameter
Mengembalikan
true
jika server proksi tidak boleh digunakan untuk host
; jika tidak, false
.
Penerapan
Pengecualian
Parameternya host
adalah null
.
Contoh
Contoh kode berikut membuat WebProxy objek dan memanggil metode ini untuk memeriksa apakah daftar bypass diatur dengan benar.
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;
}
}
Keterangan
Metode IsBypassed ini digunakan untuk menentukan apakah akan melewati server proksi saat mengakses sumber daya Internet.
Properti BypassProxyOnLocal dan BypassList mengontrol nilai IsBypassed pengembalian metode.
IsBypassed
true
dikembalikan dalam salah satu kondisi berikut:
Jika BypassProxyOnLocal adalah
true
danhost
adalah URI lokal. Permintaan lokal diidentifikasi oleh kurangnya titik (.) dalam URI, seperti dalamhttp://webserver/
.Jika
host
cocok dengan ekspresi reguler di BypassList.Jika Address adalah
null
.
Semua kondisi lainnya mengembalikan false
.