Aracılığıyla paylaş


WebProxy.IsBypassed(Uri) Yöntem

Tanım

Belirtilen konak için ara sunucunun kullanılıp kullanılmayacağını gösterir.

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

Parametreler

host
Uri

Ara Uri sunucu kullanımını denetlemek için konağın örneği.

Döndürülenler

true proxy sunucusu için hostkullanılmamalıdır; aksi takdirde , false.

Uygulamalar

Özel durumlar

host parametresidirnull.

Örnekler

Aşağıdaki kod örneği bir WebProxy nesnesi oluşturur ve atlama listesinin düzgün ayarlanıp ayarlanmadığını denetlemek için bu yöntemi çağırır.

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

Açıklamalar

IsBypassed yöntemi, bir İnternet kaynağına erişirken ara sunucunun atlanıp atlanmayacağını belirlemek için kullanılır.

BypassProxyOnLocal ve BypassList özellikleri, yönteminin dönüş değerini IsBypassed denetler.

IsBypassed aşağıdaki koşullardan herhangi biri altında döndürür true :

  • ve BypassProxyOnLocaltruehost yerel bir URI ise. Yerel istekler, URI'de olduğu gibi http://webserver/bir noktanın (.) olmamasıyla tanımlanır.

  • içindeki BypassListnormal bir ifadeyle eşleşiyorsahost.

  • ise Addressnull.

Diğer tüm koşullar döndürür false.

Şunlara uygulanır