Partager via


WebProxy.GetProxy(Uri) Méthode

Définition

Retourne l’URI proxy d’une demande.

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

Paramètres

destination
Uri

Instance de Uri de la ressource Internet demandée.

Retours

Uri

Instance de Uri de la ressource Internet, si elle se trouve dans la liste d’exception ; sinon, instance de Uri du proxy.

Implémente

Exceptions

Le paramètre destination a la valeur null.

Exemples

L’exemple de code suivant crée un WebProxy objet et appelle cette méthode pour obtenir le proxy sélectionné pour une ressource.

// 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());
    }
}

Remarques

La GetProxy méthode retourne l’URI que l’instance HttpClient utilise pour accéder à la ressource Internet.

GetProxy destination compare avec le contenu de , à l’aide de BypassListla IsBypassed méthode . Si IsBypassed retourne true, GetProxy retourne destination et l’instance HttpClient n’utilise pas le serveur proxy.

Si destination n’est pas dans BypassList, l’instance HttpClient utilise le serveur proxy et la Address propriété est retournée.

S’applique à