Udostępnij za pośrednictwem


HttpMessageHandler Klasa

Definicja

Podstawowy typ procedur obsługi komunikatów HTTP.

public ref class HttpMessageHandler abstract : IDisposable
public abstract class HttpMessageHandler : IDisposable
type HttpMessageHandler = class
    interface IDisposable
Public MustInherit Class HttpMessageHandler
Implements IDisposable
Dziedziczenie
HttpMessageHandler
Pochodne
Implementuje

Uwagi

Istnieją różne programy obsługi komunikatów HTTP, których można użyć. Należą do nich następujące elementy.

  1. DelegatingHandler - Klasa używana do podłączania procedury obsługi do łańcucha obsługi.

  2. HttpMessageHandler — Prosta klasa, która pochodzi z tej klasy, obsługuje najbardziej typowe wymagania dla większości aplikacji.

  3. HttpClientHandler - Klasa, która działa w dolnej części łańcucha obsługi, która rzeczywiście obsługuje operacje transportu HTTP.

  4. WebRequestHandler - Klasa specjalna, która działa w dolnej części klasy łańcucha obsługi, która obsługuje operacje transportu HTTP z opcjami specyficznymi dla System.Net.HttpWebRequest obiektu.

Jeśli deweloperzy pochodzą z klas i HttpMessageHandler zastąpią metodę SendAsync , muszą upewnić się, że SendAsync mogą być wywoływane współbieżnie przez różne wątki.

Jest to konieczne, ponieważ metody mogą HttpClient być wywoływane współbieżnie i wymagają gwarancji bezpieczeństwa wątków. Jeśli więc program obsługi jest przypisany do HttpClient wystąpienia, SendAsync metoda procedury obsługi może zostać wywołana współbieżnie przez HttpClient wystąpienie i musi być bezpieczna wątkowo.

Konstruktory

HttpMessageHandler()

Inicjuje nowe wystąpienie klasy HttpMessageHandler.

Metody

Dispose()

Zwalnia niezarządzane zasoby i usuwa zasoby zarządzane używane przez HttpMessageHandlerprogram .

Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez HttpMessageHandler program i opcjonalnie usuwa zasoby zarządzane.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Send(HttpRequestMessage, CancellationToken)

Po zastąpieniu w klasie pochodnej wysyła żądanie HTTP z określonym żądaniem i tokenem anulowania. W przeciwnym razie zgłasza wartość NotSupportedException.

SendAsync(HttpRequestMessage, CancellationToken)

Wyślij żądanie HTTP jako operację asynchroniczną.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy