WebProxy.IsBypassed(Uri) Метод

Определение

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

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
Uri

Uri Экземпляр узла для проверки использования прокси-сервера.

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

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

Реализации

Исключения

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

Примеры

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

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.

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