HttpMessageHandler Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
DelegatingHandler – Eine Klasse, die zum Anschließen eines Handlers in eine Handlerkette verwendet wird.
HttpMessageHandler – Eine einfache Klasse, von der die häufigsten Anforderungen für die meisten Anwendungen unterstützt werden.
HttpClientHandler – Eine Klasse, die am unteren Rand der Handlerkette ausgeführt wird, die die HTTP-Transportvorgänge tatsächlich verarbeitet.
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) |