Udostępnij za pośrednictwem


HttpMessageHandler Klasa

Definicja

Typ podstawowy 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 programu 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 faktycznie 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 HttpMessageHandler i 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 metody HttpClient mogą 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 programu obsługi może być wywoływana współbieżnie przez HttpClient wystąpienie i musi być bezpieczna wątkowo.

Konstruktory

Nazwa Opis
HttpMessageHandler()

Inicjuje nowe wystąpienie klasy HttpMessageHandler.

Metody

Nazwa Opis
Dispose()

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

Dispose(Boolean)

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

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(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