WebProxy Classe

Definição

Contém definições de proxy HTTP para a HttpClient classe.

public ref class WebProxy : System::Net::IWebProxy, System::Runtime::Serialization::ISerializable
public ref class WebProxy : System::Runtime::Serialization::ISerializable
[System.Serializable]
public class WebProxy : System.Net.IWebProxy, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class WebProxy : System.Runtime.Serialization.ISerializable
public class WebProxy : System.Net.IWebProxy, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type WebProxy = class
    interface IWebProxy
    interface ISerializable
type WebProxy = class
    interface IWebProxy
    interface ISerializable
Public Class WebProxy
Implements ISerializable, IWebProxy
Public Class WebProxy
Implements ISerializable
Herança
WebProxy
Atributos
Implementações

Exemplos

O seguinte exemplo de código configura uma HttpClient instância com uma WebProxy instância. A HttpClient instância usa o proxy para se ligar a recursos externos da Internet. (Para um exemplo que demonstre a utilização da funcionalidade WPAD, consulte a documentação da IWebProxyScript classe.)

WebProxy proxyObject = new WebProxy("http://proxyserver:80/", true);

// HttpClient lifecycle management best practices:
// https://learn.microsoft.com/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
HttpClient client = new HttpClient(new HttpClientHandler
{
    Proxy = proxyObject
});
Dim proxyObject As New WebProxy("http://proxyserver:80/", True)

' HttpClient lifecycle management best practices:
' https://learn.microsoft.com/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
Dim client As New HttpClient(New HttpClientHandler With
{
    .Proxy = proxyObject
})

Observações

A WebProxy classe contém as definições de proxy que HttpClient as instâncias usam para determinar se um proxy Web é usado para enviar pedidos. As definições globais do proxy Web podem ser especificadas em ficheiros de configuração de máquinas e aplicações, e as aplicações podem usar instâncias da WebProxy classe para personalizar o uso do proxy Web. A WebProxy classe é a implementação base da IWebProxy interface.

Para obter instâncias da classe proxy Web, pode usar qualquer um dos seguintes métodos:

Estes métodos fornecem cada um uma WebProxy instância que pode personalizar ainda mais; a diferença entre eles está na forma como a instância é inicializada antes de ser devolvida à sua aplicação. O WebProxy construtor devolve uma instância da WebProxy classe com a Address propriedade definida como null. Quando um pedido utiliza uma WebProxy instância neste estado, não é utilizado nenhum proxy para enviar o pedido.

O GetDefaultProxy método devolve uma instância da WebProxy classe com os Address, BypassProxyOnLocal, e BypassList propriedades definidas para os valores usados pelo computador local.

O Select método devolve uma instância da WebProxy classe com as suas propriedades definidas de acordo com uma combinação de configurações de Internet e ficheiros de configuração.

A WebProxy classe suporta a deteção e execução automática de scripts de configuração proxy. Esta funcionalidade é também conhecida como Web Proxy Auto-Discovery (WPAD). Ao usar configuração automática de proxy, um script de configuração, normalmente chamado Wpad.dat, deve ser localizado, descarregado, compilado e executado. Se estas operações forem bem-sucedidas, o script devolve os proxies que podem ser usados para um pedido.

Construtores

Name Description
WebProxy()

Inicializa uma instância vazia da WebProxy classe.

WebProxy(SerializationInfo, StreamingContext)

Inicializa uma instância da WebProxy classe usando conteúdo previamente serializado.

WebProxy(String, Boolean, String[], ICredentials)

Inicializa uma nova instância da WebProxy classe com o URI especificado, definição de bypass, lista de URIs a contornar e credenciais.

WebProxy(String, Boolean, String[])

Inicializa uma nova instância da WebProxy classe com o URI especificado, a definição de bypass e a lista de URIs a contornar.

WebProxy(String, Boolean)

Inicializa uma nova instância da WebProxy classe com o URI especificado e a definição de bypass.

WebProxy(String, Int32)

Inicializa uma nova instância da WebProxy classe com o número de host e porta especificados.

WebProxy(String)

Inicializa uma nova instância da WebProxy classe com o URI especificado.

WebProxy(Uri, Boolean, String[], ICredentials)

Inicializa uma nova instância da WebProxy classe com a instância especificada Uri , definição de bypass, lista de URIs a contornar e credenciais.

WebProxy(Uri, Boolean, String[])

Inicializa uma nova instância da WebProxy classe com a instância especificada Uri , a definição de bypass e a lista de URIs a contornar.

WebProxy(Uri, Boolean)

Inicializa uma nova instância da WebProxy classe com a Uri instância e a definição de bypass.

WebProxy(Uri)

Inicializa uma nova instância da WebProxy classe a partir da instância especificada Uri .

Propriedades

Name Description
Address

Obtém ou define o endereço do servidor proxy.

BypassArrayList

Recebe uma lista de endereços que não usam o servidor proxy.

BypassList

Obtém ou define um array de endereços que não utilizam o servidor proxy.

BypassProxyOnLocal

Recebe ou define um valor que indica se deve contornar o servidor proxy para endereços locais.

Credentials

Obtém ou define as credenciais para submeter ao servidor proxy para autenticação.

UseDefaultCredentials

Recebe ou define um Boolean valor que controla se são DefaultCredentials enviados com pedidos.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetDefaultProxy()
Obsoleto.
Obsoleto.

Lê as opções da Internet, as definições do proxy não dinâmico.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetObjectData(SerializationInfo, StreamingContext)

Preenche a SerializationInfo com os dados necessários para serializar o objeto alvo.

GetProxy(Uri)

Devolve o URI proxy para um pedido.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsBypassed(Uri)

Indica se deve usar o servidor proxy para o host especificado.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Cria os dados de serialização e o contexto que são usados pelo sistema para serializar um WebProxy objeto.

Aplica-se a