Condividi tramite


WebProxy Classe

Definizione

Contiene le impostazioni proxy HTTP per 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
Ereditarietà
WebProxy
Attributi
Implementazioni

Esempio

Nell'esempio di codice seguente viene impostata un'istanza HttpClient di con un'istanza WebProxy di . L'istanza HttpClient usa il proxy per connettersi a risorse Internet esterne. Per un esempio che illustra l'uso della funzionalità WPAD, vedere la documentazione per 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
})

Commenti

La WebProxy classe contiene le impostazioni proxy usate HttpClient dalle istanze per determinare se un proxy Web viene usato per inviare richieste. Le impostazioni proxy Web globali possono essere specificate nei file di configurazione del computer e dell'applicazione e le applicazioni possono usare istanze della WebProxy classe per personalizzare l'uso del proxy Web. La WebProxy classe è l'implementazione di base dell'interfaccia IWebProxy .

Per ottenere istanze della classe proxy Web, è possibile usare uno dei metodi seguenti:

Questi metodi forniscono ogni WebProxy istanza di che è possibile personalizzare ulteriormente. La differenza tra di esse è la modalità di inizializzazione dell'istanza prima che venga restituita all'applicazione. Il WebProxy costruttore restituisce un'istanza della WebProxy classe con la Address proprietà impostata su null. Quando una richiesta usa un'istanza WebProxy in questo stato, non viene usato alcun proxy per inviare la richiesta.

Il GetDefaultProxy metodo restituisce un'istanza della WebProxy classe con le Addressproprietà , BypassProxyOnLocale BypassList impostate sui valori utilizzati dal computer locale.

Il Select metodo restituisce un'istanza della WebProxy classe con le relative proprietà impostate in base a una combinazione di impostazioni del file di configurazione e Internet.

La WebProxy classe supporta il rilevamento automatico e l'esecuzione degli script di configurazione del proxy. Questa funzionalità è nota anche come Individuazione automatica proxy Web (WPAD). Quando si usa la configurazione proxy automatica, uno script di configurazione, denominato in genere Wpad.dat, deve trovarsi, scaricare, compilare ed eseguire. Se queste operazioni hanno esito positivo, lo script restituisce i proxy che possono essere usati per una richiesta.

Costruttori

Nome Descrizione
WebProxy()

Inizializza un'istanza vuota della WebProxy classe .

WebProxy(SerializationInfo, StreamingContext)
Obsoleti.

Inizializza un'istanza della WebProxy classe utilizzando contenuto serializzato in precedenza.

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

Inizializza una nuova istanza della WebProxy classe con l'URI, l'impostazione bypass, l'elenco di URI da ignorare e le credenziali specificati.

WebProxy(String, Boolean, String[])

Inizializza una nuova istanza della WebProxy classe con l'URI, l'impostazione bypass e l'elenco di URI specificati da ignorare.

WebProxy(String, Boolean)

Inizializza una nuova istanza della WebProxy classe con l'URI e l'impostazione di bypass specificati.

WebProxy(String, Int32)

Inizializza una nuova istanza della WebProxy classe con l'host e il numero di porta specificati.

WebProxy(String)

Inizializza una nuova istanza della WebProxy classe con l'URI specificato.

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

Inizializza una nuova istanza della classe con l'istanza WebProxy specificata Uri , l'impostazione bypass, l'elenco di URI da ignorare e le credenziali.

WebProxy(Uri, Boolean, String[])

Inizializza una nuova istanza della WebProxy classe con l'istanza specificata Uri , l'impostazione bypass e l'elenco di URI da ignorare.

WebProxy(Uri, Boolean)

Inizializza una nuova istanza della WebProxy classe con l'impostazione instance Uri e bypass.

WebProxy(Uri)

Inizializza una nuova istanza della WebProxy classe dall'istanza specificata Uri .

Proprietà

Nome Descrizione
Address

Ottiene o imposta l'indirizzo del server proxy.

BypassArrayList

Ottiene un elenco di indirizzi che non usano il server proxy.

BypassList

Ottiene o imposta una matrice di indirizzi che non usano il server proxy.

BypassProxyOnLocal

Ottiene o imposta un valore che indica se ignorare il server proxy per gli indirizzi locali.

Credentials

Ottiene o imposta le credenziali da inviare al server proxy per l'autenticazione.

UseDefaultCredentials

Ottiene o imposta un Boolean valore che controlla se l'oggetto DefaultCredentials viene inviato con richieste.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetDefaultProxy()
Obsoleti.
Obsoleti.
Obsoleti.

Legge le impostazioni proxy non dinamiche delle opzioni Internet.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione.

GetProxy(Uri)

Restituisce l'URI proxy per una richiesta.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IsBypassed(Uri)

Indica se utilizzare il server proxy per l'host specificato.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Crea i dati di serializzazione e il contesto utilizzati dal sistema per serializzare un WebProxy oggetto.

Si applica a