WebProxy.GetProxy(Uri) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce l'URI con proxy per una richiesta.
public:
virtual Uri ^ GetProxy(Uri ^ destination);
public 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
Parametri
Restituisce
Istanza di Uri della risorsa Internet, se questa è contenuta nell'elenco di bypass. In caso contrario, l'istanza di Uri del proxy.
Implementazioni
Eccezioni
Il valore del parametro destination
è null
.
Esempio
Nell'esempio di codice seguente viene creato un WebProxy oggetto e viene chiamato questo metodo per ottenere il proxy selezionato per una risorsa.
// 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.
void CheckAutoGlobalProxyForRequest( Uri^ resource )
{
WebProxy^ proxy = gcnew 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, resourceProxy );
}
}
// 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());
}
}
Commenti
Il GetProxy metodo restituisce l'URI usato dall'istanza HttpClient per accedere alla risorsa Internet.
GetProxy confronta destination
con il contenuto di BypassList, usando il IsBypassed metodo . Se IsBypassed restituisce , GetProxy restituisce true
destination
e l'istanza HttpClient non usa il server proxy.
Se destination
non è presente in BypassList, l'istanza HttpClient usa il server proxy e la Address proprietà viene restituita.