Freigeben über


HttpMessageHandler Klasse

Definition

Ein Basistyp für HTTP-Meldungshandler.

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

Hinweise

Es gibt verschiedene HTTP-Nachrichtenhandler, die verwendet werden können. Hierzu zählen folgende:

  1. DelegatingHandler – Eine Klasse, die verwendet wird, um einen Handler in eine Handlerkette zu stecken.

  2. HttpMessageHandler – Eine einfache Klasse, die von abgeleitet werden soll, die die gängigsten Anforderungen für die meisten Anwendungen unterstützt.

  3. HttpClientHandler - Eine Klasse, die unten in der Handlerkette ausgeführt wird, die die HTTP-Transportvorgänge tatsächlich verarbeitet.

  4. WebRequestHandler – Eine Spezialklasse, die unten in der Handlerkettenklasse ausgeführt wird, die HTTP-Transportvorgänge mit objektspezifischen System.Net.HttpWebRequest Optionen verarbeitet.

Wenn Entwickler Klassen von HttpMessageHandler der -Methode ableiten und diese überschreiben SendAsync , müssen sie sicherstellen, dass diese SendAsync gleichzeitig von verschiedenen Threads aufgerufen werden kann.

Dies ist erforderlich, da Methoden auf HttpClient gleichzeitig aufgerufen werden können und eine Garantie für threadsicherheit benötigen. Wenn also ein Handler einem HttpClient instance zugewiesen wird, kann die SendAsync Methode des Handlers gleichzeitig vom HttpClient instance aufgerufen werden und muss threadsicher sein.

Konstruktoren

HttpMessageHandler()

Initialisiert eine neue Instanz der HttpMessageHandler-Klasse.

Methoden

Dispose()

Gibt die vom HttpMessageHandler verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen.

Dispose(Boolean)

Gibt die vom HttpMessageHandler verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Send(HttpRequestMessage, CancellationToken)

Sendet eine HTTP-Anforderung mit der angegebenen Anforderung und einem Abbruchtoken, wenn eine Überschreibung in einer abgeleiteten Klasse erfolgt. Löst andernfalls eine NotSupportedException aus.

SendAsync(HttpRequestMessage, CancellationToken)

Senden Sie eine HTTP-Anforderung als asynchronen Vorgang.

ToString()

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

(Geerbt von Object)

Gilt für: