Freigeben über


WebProxy Klasse

Definition

Enthält HTTP-Proxyeinstellungen für die HttpClient Klasse.

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
Vererbung
WebProxy
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird eine HttpClient Instanz mit einer WebProxy Instanz eingerichtet. Die HttpClient Instanz verwendet den Proxy, um eine Verbindung mit externen Internetressourcen herzustellen. (Ein Beispiel für die Verwendung des WPAD-Features finden Sie in der Dokumentation für die IWebProxyScript Klasse.)

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
})

Hinweise

Die WebProxy Klasse enthält die Proxyeinstellungen, die Instanzen verwenden, um zu bestimmen, HttpClient ob ein Webproxy zum Senden von Anforderungen verwendet wird. Globale Webproxyeinstellungen können in Computer- und Anwendungskonfigurationsdateien angegeben werden, und Anwendungen können Instanzen der Klasse verwenden, um die WebProxy Verwendung von Webproxys anzupassen. Die WebProxy Klasse ist die Basisimplementierung der IWebProxy Schnittstelle.

Zum Abrufen von Instanzen der Webproxyklasse können Sie eine der folgenden Methoden verwenden:

Diese Methoden stellen jeweils eine WebProxy Instanz bereit, die Sie weiter anpassen können. Der Unterschied besteht darin, wie die Instanz initialisiert wird, bevor sie an Ihre Anwendung zurückgegeben wird. Der WebProxy Konstruktor gibt eine Instanz der WebProxy Klasse zurück, auf die die Address Eigenschaft festgelegt ist null. Wenn eine Anforderung eine WebProxy Instanz in diesem Zustand verwendet, wird kein Proxy zum Senden der Anforderung verwendet.

Die GetDefaultProxy Methode gibt eine Instanz der WebProxy Klasse zurück, deren AddressEigenschaften BypassProxyOnLocalBypassList auf die vom lokalen Computer verwendeten Werte festgelegt sind.

Die Select Methode gibt eine Instanz der WebProxy Klasse zurück, deren Eigenschaften entsprechend einer Kombination aus Internet- und Konfigurationsdateieinstellungen festgelegt sind.

Die WebProxy Klasse unterstützt die automatische Erkennung und Ausführung von Proxykonfigurationsskripts. Dieses Feature wird auch als Webproxy-AutoErmittlung (WPAD) bezeichnet. Bei Verwendung der automatischen Proxykonfiguration muss ein Konfigurationsskript, das in der Regel Wpad.dat genannt wird, gefunden, heruntergeladen, kompiliert und ausgeführt werden. Wenn diese Vorgänge erfolgreich sind, gibt das Skript die Proxys zurück, die für eine Anforderung verwendet werden können.

Konstruktoren

Name Beschreibung
WebProxy()

Initialisiert eine leere Instanz der WebProxy Klasse.

WebProxy(SerializationInfo, StreamingContext)
Veraltet.

Initialisiert eine Instanz der WebProxy Klasse mithilfe zuvor serialisierter Inhalte.

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

Initialisiert eine neue Instanz der WebProxy Klasse mit dem angegebenen URI, der Umgehungseinstellung, der Liste der ZU umgehenden URIs und anmeldeinformationen.

WebProxy(String, Boolean, String[])

Initialisiert eine neue Instanz der WebProxy Klasse mit dem angegebenen URI, der Umgehungseinstellung und der Liste der zu umgehenden URIs.

WebProxy(String, Boolean)

Initialisiert eine neue Instanz der WebProxy Klasse mit der angegebenen URI- und Umgehungseinstellung.

WebProxy(String, Int32)

Initialisiert eine neue Instanz der WebProxy Klasse mit der angegebenen Host- und Portnummer.

WebProxy(String)

Initialisiert eine neue Instanz der WebProxy Klasse mit dem angegebenen URI.

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

Initialisiert eine neue Instanz der WebProxy Klasse mit der angegebenen Uri Instanz, Umgehungseinstellung, Liste der ZU umgehenden URIs und Anmeldeinformationen.

WebProxy(Uri, Boolean, String[])

Initialisiert eine neue Instanz der WebProxy Klasse mit der angegebenen Uri Instanz, Umgehungseinstellung und Liste der zu umgehenden URIs.

WebProxy(Uri, Boolean)

Initialisiert eine neue Instanz der WebProxy Klasse mit der Uri Instanz- und Umgehungseinstellung.

WebProxy(Uri)

Initialisiert eine neue Instanz der WebProxy Klasse aus der angegebenen Uri Instanz.

Eigenschaften

Name Beschreibung
Address

Ruft die Adresse des Proxyservers ab oder legt sie fest.

BypassArrayList

Ruft eine Liste der Adressen ab, die den Proxyserver nicht verwenden.

BypassList

Dient zum Abrufen oder Festlegen eines Arrays von Adressen, die den Proxyserver nicht verwenden.

BypassProxyOnLocal

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Proxyserver für lokale Adressen umgangen werden soll.

Credentials

Ruft die Anmeldeinformationen ab, die zur Authentifizierung an den Proxyserver gesendet werden sollen, oder legt diese fest.

UseDefaultCredentials

Dient zum Abrufen oder Festlegen eines Boolean Werts, der steuert, ob die DefaultCredentials Mit Anforderungen gesendet werden.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetDefaultProxy()
Veraltet.
Veraltet.
Veraltet.

Liest die nicht dynamischen Proxyeinstellungen für Internetoptionen.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetObjectData(SerializationInfo, StreamingContext)

Füllt eine SerializationInfo mit den Daten auf, die zum Serialisieren des Zielobjekts erforderlich sind.

GetProxy(Uri)

Gibt den proxiierten URI für eine Anforderung zurück.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsBypassed(Uri)

Gibt an, ob der Proxyserver für den angegebenen Host verwendet werden soll.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Erstellt die Serialisierungsdaten und den Kontext, die vom System zum Serialisieren eines WebProxy Objekts verwendet werden.

Gilt für: