HttpMessageHandler Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
DelegatingHandler - Klasa używana do podłączania procedury obsługi do łańcucha obsługi.
HttpMessageHandler — Prosta klasa, która pochodzi z tej klasy, obsługuje najbardziej typowe wymagania dla większości aplikacji.
HttpClientHandler - Klasa, która działa w dolnej części łańcucha obsługi, która rzeczywiście obsługuje operacje transportu HTTP.
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) |