Freigeben über


HttpMessageHandler Klasse

Definition

Ein Basistyp für HTTP-Nachrichtenhandler.

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. Dazu gehören die folgenden:

  1. DelegatingHandler – Eine Klasse, die zum Anschließen eines Handlers in eine Handlerkette verwendet wird.

  2. HttpMessageHandler – Eine einfache Klasse, von der die häufigsten Anforderungen für die meisten Anwendungen unterstützt werden.

  3. HttpClientHandler – Eine Klasse, die am unteren Rand der Handlerkette ausgeführt wird, die die HTTP-Transportvorgänge tatsächlich verarbeitet.

  4. WebRequestHandler – Eine Spezialklasse, die am unteren Rand der Handlerkettenklasse ausgeführt wird, die HTTP-Transportvorgänge mit Optionen verarbeitet, die für das System.Net.HttpWebRequest Objekt spezifisch sind.

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

Dies ist erforderlich, da Methoden HttpClient gleichzeitig aufgerufen werden können und eine Garantie für die Threadsicherheit benötigen. Wenn also ein Handler einer HttpClient Instanz zugewiesen ist, kann die SendAsync Methode des Handlers gleichzeitig von der HttpClient Instanz aufgerufen werden und muss threadsicher sein.

Konstruktoren

Name Beschreibung
HttpMessageHandler()

Initialisiert eine neue Instanz der HttpMessageHandler-Klasse.

Methoden

Name Beschreibung
Dispose()

Gibt die nicht verwalteten Ressourcen frei und entsorgt die verwalteten Ressourcen, die von der HttpMessageHandler.

Dispose(Boolean)

Gibt die nicht verwalteten Ressourcen frei, die von den HttpMessageHandler verwalteten Ressourcen verwendet werden, und entfernt optional die verwalteten Ressourcen.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Send(HttpRequestMessage, CancellationToken)

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, sendet eine HTTP-Anforderung mit dem angegebenen Anforderungs- und Abbruchtoken. Andernfalls löst ein NotSupportedException.

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: