Прочитать на английском

Поделиться через


WebProxy.IsBypassed(Uri) Метод

Определение

Показывает, используется ли данный прокси-сервер для заданного узла.

C#
public bool IsBypassed(Uri host);

Параметры

host
Uri

Принадлежащий узлу экземпляр Uri для проверки использования прокси-сервера.

Возвращаемое значение

Значение true, если прокси-сервер не должен использоваться для host; в противном случае — false.

Реализации

Исключения

Параметр host имеет значение null.

Примеры

В следующем примере кода создается WebProxy объект и вызывается этот метод для проверки правильности задания списка обхода.

C#
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 используется для определения того, следует ли обходить прокси-сервер при доступе к интернет-ресурсу.

Свойства BypassProxyOnLocal и BypassList управляют возвращаемым значением IsBypassed метода .

IsBypassed возвращается true при любом из следующих условий:

  • Если BypassProxyOnLocal имеет значение true и host является локальным универсальным кодом ресурса (URI). Локальные запросы определяются отсутствием точки (.) в URI, как в http://webserver/.

  • Если host соответствует регулярному выражению в BypassList.

  • Если Address имеет значение null.

Все остальные условия возвращают .false

Применяется к

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1