WebProxy Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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:
- O WebProxy construtor.
- O método GetDefaultProxy.
- O método Select.
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. |