HttpMessageHandler HttpMessageHandler HttpMessageHandler HttpMessageHandler Class

Definition

Ein Basistyp für HTTP-Meldungshandler.A base type for HTTP message handlers.

public ref class HttpMessageHandler abstract : IDisposable
public abstract class HttpMessageHandler : IDisposable
type HttpMessageHandler = class
    interface IDisposable
Public MustInherit Class HttpMessageHandler
Implements IDisposable
Vererbung
HttpMessageHandlerHttpMessageHandlerHttpMessageHandlerHttpMessageHandler
Abgeleitet
Implementiert

Hinweise

Es gibt verschiedene HTTP-Nachrichten Handles, die verwendet werden können.There are various HTTP message handles that can be used. Hierzu gehören die folgenden.These include the following.

  1. DelegatingHandler-Eine Klasse, die zum Einbinden eines Handlers in eine handlerkette verwendet wird.DelegatingHandler - A class used to plug a handler into a handler chain.

  2. HttpMessageHandler-Eine einfache Klasse, von der abgeleitet werden muss, die die gängigsten Anforderungen für die meisten Anwendungen unterstützt.HttpMessageHandler - A simple class to derive from that supports the most common requirements for most applications.

  3. HttpClientHandler-Eine Klasse, die am unteren Rand der handlerkette operiert, die die http-Transportvorgänge tatsächlich verarbeitet.HttpClientHandler - A class that operates at the bottom of the handler chain that actually handles the HTTP transport operations.

  4. WebRequestHandler-Eine spezielle Klasse, die am unteren Rand der handlerketten-Klasse arbeitet und http-Transportvorgänge mit Optionen verarbeitet, die System.Net.HttpWebRequest für das-Objekt spezifisch sind.WebRequestHandler - A specialty class that operates at the bottom of the handler chain class that handles HTTP transport operations with options that are specific to the System.Net.HttpWebRequest object.

Wenn Entwickler Klassen von HttpMessageHandler ableiten und die SendAsync -Methode überschreiben, müssen Sie sicher SendAsync stellen, dass von unterschiedlichen Threads gleichzeitig aufgerufen werden kann.If developers derive classes from HttpMessageHandler and override the SendAsync method, they must make sure that SendAsync can get called concurrently by different threads.

Dies ist erforderlich, da Methoden HttpClient für gleichzeitig aufgerufen werden können und eine Garantie der Thread Sicherheit benötigen.This is necessary since methods on HttpClient can be called concurrently and need a guarantee of thread safety. Wenn also ein Handler einer HttpClient Instanz zugewiesen wird, kann die SendAsync -Methode des-Handlers gleichzeitig von der HttpClient -Instanz aufgerufen werden und muss Thread sicher sein.So if a handler is assigned to an HttpClient instance, the SendAsync method of the handler may get called concurrently by the HttpClient instance and needs to be thread safe.

Konstruktoren

HttpMessageHandler() HttpMessageHandler() HttpMessageHandler() HttpMessageHandler()

Initialisiert eine neue Instanz der HttpMessageHandler-Klasse.Initializes a new instance of the HttpMessageHandler class.

Methoden

Dispose() Dispose() Dispose() Dispose()

Gibt die vom HttpMessageHandler verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen.Releases the unmanaged resources and disposes of the managed resources used by the HttpMessageHandler.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt die vom HttpMessageHandler verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen.Releases the unmanaged resources used by the HttpMessageHandler and optionally disposes of the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken)

Senden Sie eine HTTP-Anforderung als asynchronen Vorgang.Send an HTTP request as an asynchronous operation.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: