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

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


WebProxy.GetProxy(Uri) Метод

Определение

Возвращает URI, использующий прокси-сервер, для запроса.

C#
public Uri? GetProxy(Uri destination);
C#
public Uri GetProxy(Uri destination);

Параметры

destination
Uri

Экземпляр Uri запрошенного интернет-ресурса.

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

Uri

Экземпляр Uri интернет-ресурса, если этот ресурс находится в списке пропускаемых адресов, в противном случае — экземпляр Uri прокси-сервера.

Реализации

Исключения

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

Примеры

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

C#
// The following method creates a WebProxy object that uses Internet Explorer's
// detected script if it is found in the registry; otherwise, it
// tries to use Web proxy auto-discovery to set the proxy used for
// the request.

public static void CheckAutoGlobalProxyForRequest(Uri resource)
{
    WebProxy proxy = new WebProxy();

    // Display the proxy's properties.
    DisplayProxyProperties(proxy);

    // See what proxy is used for the resource.
    Uri resourceProxy = proxy.GetProxy(resource);

    // Test to see whether a proxy was selected.
    if (resourceProxy == resource)
    {
        Console.WriteLine("No proxy for {0}", resource);
    }
    else
    {
        Console.WriteLine("Proxy for {0} is {1}", resource.OriginalString,
            resourceProxy.ToString());
    }
}

Комментарии

Метод GetProxy возвращает универсальный код ресурса (URI), используемый экземпляром HttpClient для доступа к интернет-ресурсу.

GetProxy сравнивает destination с содержимым BypassList, используя IsBypassed метод . Если IsBypassed возвращает trueзначение , GetProxy возвращает , destination а HttpClient экземпляр не использует прокси-сервер.

Если destination параметр не указан в BypassList, HttpClient экземпляр использует прокси-сервер и Address возвращается свойство .

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

Продукт Версии
.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