WebProxy.GetProxy(Uri) Método
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.
Devolve o URI proxy para um pedido.
public:
virtual Uri ^ GetProxy(Uri ^ destination);
public Uri GetProxy(Uri destination);
abstract member GetProxy : Uri -> Uri
override this.GetProxy : Uri -> Uri
Public Function GetProxy (destination As Uri) As Uri
Parâmetros
Devoluções
A Uri instância do recurso da Internet, se o recurso estiver na lista de bypass; caso contrário, a Uri instância do proxy.
Implementações
Exceções
O destination parâmetro é null.
Exemplos
O exemplo de código seguinte cria um WebProxy objeto e chama este método para obter o proxy selecionado para um recurso.
// 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());
}
}
Observações
O GetProxy método devolve o URI que a HttpClient instância utiliza para aceder ao recurso da Internet.
GetProxy compara destination com o conteúdo de BypassList, usando o IsBypassed método. Se IsBypassed retorna true, GetProxy retorna destination e a HttpClient instância não utiliza o servidor proxy.
Se destination não estiver em BypassList, a HttpClient instância usa o servidor proxy e a Address propriedade é devolvida.