Spazio dei nomi System.Net


Riferimento a .NET Framework
Classe WebProxy

Aggiornamento: novembre 2007

Contiene le impostazioni proxy HTTP per la classe WebRequest.

Spazio dei nomi:  System.Net
Assembly:  System (in System.dll)

Sintassi

Visual Basic - (Dichiarazione)
<SerializableAttribute> _
Public Class WebProxy _
    Implements IWebProxy, ISerializable
Visual Basic (Utilizzo)
Dim instance As WebProxy
C#
[SerializableAttribute]
public class WebProxy : IWebProxy, ISerializable
Visual C++
[SerializableAttribute]
public ref class WebProxy : IWebProxy, 
    ISerializable
J#
/** @attribute SerializableAttribute */ 
public class WebProxy implements IWebProxy, 
    ISerializable
JScript
public class WebProxy implements IWebProxy, ISerializable
Note

La classe WebProxy contiene le impostazioni proxy utilizzate dalle istanze di WebRequest per determinare se per l'invio delle richieste è utilizzato un proxy Web. Le impostazioni globali del proxy Web possono essere specificate nei file di configurazione del computer e dell'applicazione e le applicazioni possono utilizzare le istanze della classe WebProxy per personalizzare l'utilizzo del proxy Web. La classe WebProxy rappresenta l'implementazione di base dell'interfaccia IWebProxy.

Per ottenere istanze della classe del proxy Web, è possibile utilizzare uno qualsiasi dei metodi indicati di seguito:

Ciascuno di questi metodi fornisce un'istanza di WebProxy che può essere ulteriormente personalizzata; la differenza tra le istanze sta nel modo in cui vengono inizializzate prima di essere restituite all'applicazione. Il costruttore WebProxy restituisce un'istanza della classe WebProxy con la proprietà Address impostata su nullNothingnullptrriferimento null (Nothing in Visual Basic). Quando per una richiesta si utilizza un'istanza di WebProxy in questo stato, per l'invio della richiesta non viene utilizzato alcun proxy.

Il metodo GetDefaultProxy restituisce un'istanza della classe WebProxy con le proprietà Address, BypassProxyOnLocal e BypassList impostate sui valori utilizzati da Internet Explorer 5.5 e versioni successive.

Il metodo Select restituisce un'istanza della classeWebProxy con le proprietà impostate in base a una combinazione delle impostazioni di Internet Explorer e di quelle dei file di configurazione.

La classe WebProxy supporta il rilevamento e l'esecuzione automatici di script di configurazione proxy. Tale funzionalità è anche nota come WPAD (Web Proxy Auto-Discovery). Quando si utilizza la configurazione automatica del proxy, è necessario individuare uno script di configurazione, in genere denominato Wpad.dat, effettuarne il download, compilarlo ed eseguirlo. Se I'esito di queste operazioni è positivo, lo script restituisce i proxy che è possibile utilizzare per una richiesta.

Esempi

Nell'esempio di codice riportato di seguito, viene assegnata un'istanza di WebProxy a un'istanza di WebRequest. L'istanza di WebRequest utilizzerà il proxy per connettersi a risorse Internet esterne. Per un esempio dell'utilizzo della funzionalità WPAD, vedere la documentazione relativa alla classe IWebProxyScript.

Visual Basic
Dim proxyObject As New WebProxy("http://proxyserver:80/", True)
Dim req As WebRequest = WebRequest.Create("http://www.contoso.com")
req.Proxy = proxyObject

C#
WebProxy proxyObject = new WebProxy("http://proxyserver:80/",true);
WebRequest req = WebRequest.Create("http://www.contoso.com");
req.Proxy = proxyObject;

Visual C++
WebProxy^ proxyObject = gcnew WebProxy( "http://proxyserver:80/",true );
WebRequest^ req = WebRequest::Create( "http://www.contoso.com" );
req->Proxy = proxyObject;
J#
WebProxy proxyObject = new WebProxy("http://proxyserver:80/", true);
WebRequest req = WebRequest.Create("http://www.contoso.com");
req.set_Proxy(proxyObject);
Gerarchia di ereditarietà

System..::.Object
  System.Net..::.WebProxy
Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Piattaforme

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supportato in: 3.5, 2.0, 1.0
Vedere anche

Riferimenti

Tag :


Page view tracker