Partager via


WebProxy Classe

Définition

Contient les paramètres de proxy HTTP pour la HttpClient classe.

public ref class WebProxy : System::Net::IWebProxy, System::Runtime::Serialization::ISerializable
public ref class WebProxy : System::Runtime::Serialization::ISerializable
public class WebProxy : System.Net.IWebProxy, 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
type WebProxy = class
    interface IWebProxy
    interface ISerializable
[<System.Serializable>]
type WebProxy = class
    interface IWebProxy
    interface ISerializable
Public Class WebProxy
Implements ISerializable, IWebProxy
Public Class WebProxy
Implements ISerializable
Héritage
WebProxy
Attributs
Implémente

Exemples

L’exemple de code suivant configure une HttpClient instance avec une WebProxy instance. L’instance HttpClient utilise le proxy pour se connecter à des ressources Internet externes. (Pour obtenir un exemple illustrant l’utilisation de la fonctionnalité WPAD, consultez la documentation de la 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
})

Remarques

La WebProxy classe contient les paramètres de proxy que HttpClient les instances utilisent pour déterminer si un proxy Web est utilisé pour envoyer des requêtes. Les paramètres globaux du proxy web peuvent être spécifiés dans les fichiers de configuration de l’ordinateur et de l’application, et les applications peuvent utiliser des instances de la classe pour personnaliser l’utilisation WebProxy du proxy web. La WebProxy classe est l’implémentation de base de l’interface IWebProxy .

Pour obtenir des instances de la classe proxy Web, vous pouvez utiliser l’une des méthodes suivantes :

Ces méthodes fournissent chacune une WebProxy instance que vous pouvez personnaliser davantage ; la différence entre elles est la façon dont l’instance est initialisée avant son retour à votre application. Le WebProxy constructeur retourne une instance de la WebProxy classe avec la Address propriété définie sur null. Lorsqu’une requête utilise une WebProxy instance dans cet état, aucun proxy n’est utilisé pour envoyer la requête.

La GetDefaultProxy méthode retourne une instance de la WebProxy classe avec les Addresspropriétés définies BypassProxyOnLocalBypassList sur les valeurs utilisées par l’ordinateur local.

La Select méthode retourne une instance de la WebProxy classe avec ses propriétés définies en fonction d’une combinaison de paramètres de fichier de configuration et Internet.

La WebProxy classe prend en charge la détection et l’exécution automatiques des scripts de configuration de proxy. Cette fonctionnalité est également connue sous le nom de découverte automatique du proxy web (WPAD). Lors de l’utilisation de la configuration automatique du proxy, un script de configuration, généralement nommé Wpad.dat, doit être localisé, téléchargé, compilé et exécuté. Si ces opérations réussissent, le script retourne les proxys qui peuvent être utilisés pour une demande.

Constructeurs

Nom Description
WebProxy()

Initialise une instance vide de la WebProxy classe.

WebProxy(SerializationInfo, StreamingContext)
Obsolète.

Initialise une instance de la classe à l’aide WebProxy du contenu sérialisé précédemment.

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

Initialise une nouvelle instance de la WebProxy classe avec l’URI spécifié, le paramètre de contournement, la liste des URI à contourner et les informations d’identification.

WebProxy(String, Boolean, String[])

Initialise une nouvelle instance de la WebProxy classe avec l’URI spécifié, le paramètre de contournement et la liste des URI à contourner.

WebProxy(String, Boolean)

Initialise une nouvelle instance de la WebProxy classe avec l’URI spécifié et le paramètre de contournement.

WebProxy(String, Int32)

Initialise une nouvelle instance de la WebProxy classe avec l’hôte et le numéro de port spécifiés.

WebProxy(String)

Initialise une nouvelle instance de la WebProxy classe avec l’URI spécifié.

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

Initialise une nouvelle instance de la WebProxy classe avec l’instance spécifiée Uri , le paramètre de contournement, la liste des URI à contourner et les informations d’identification.

WebProxy(Uri, Boolean, String[])

Initialise une nouvelle instance de la WebProxy classe avec l’instance spécifiée Uri , le paramètre de contournement et la liste des URI à contourner.

WebProxy(Uri, Boolean)

Initialise une nouvelle instance de la WebProxy classe avec l’instance et contourne le Uri paramètre.

WebProxy(Uri)

Initialise une nouvelle instance de la WebProxy classe à partir de l’instance spécifiée Uri .

Propriétés

Nom Description
Address

Obtient ou définit l’adresse du serveur proxy.

BypassArrayList

Obtient une liste d’adresses qui n’utilisent pas le serveur proxy.

BypassList

Obtient ou définit un tableau d’adresses qui n’utilisent pas le serveur proxy.

BypassProxyOnLocal

Obtient ou définit une valeur qui indique s’il faut contourner le serveur proxy pour les adresses locales.

Credentials

Obtient ou définit les informations d’identification à envoyer au serveur proxy pour l’authentification.

UseDefaultCredentials

Obtient ou définit une Boolean valeur qui contrôle si les DefaultCredentials requêtes sont envoyées.

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetDefaultProxy()
Obsolète.
Obsolète.
Obsolète.

Lit les paramètres de proxy non dynamique des options Internet.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetObjectData(SerializationInfo, StreamingContext)

Remplit les SerializationInfo données nécessaires pour sérialiser l’objet cible.

GetProxy(Uri)

Retourne l’URI proxié d’une requête.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
IsBypassed(Uri)

Indique s’il faut utiliser le serveur proxy pour l’hôte spécifié.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Crée les données et le contexte de sérialisation utilisés par le système pour sérialiser un WebProxy objet.

S’applique à