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.
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.
DelegatingHandler - Klasa używana do podłączania programu 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 faktycznie 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 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) |