HttpMessageHandler Klasa

Definicja

Podstawowy typ dla programów obsługi komunikatów HTTP.A base type for HTTP message handlers.

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 uchwyty komunikatów HTTP, które mogą być używane.There are various HTTP message handles that can be used. Należą do nich następujące elementy:These include the following.

  1. DelegatingHandler — Klasa używana do podłączenia procedury obsługi do łańcucha obsługi.DelegatingHandler - A class used to plug a handler into a handler chain.

  2. HttpMessageHandler — prosta Klasa, która ma być pochodną, która obsługuje najbardziej typowe wymagania dotyczące większości aplikacji.HttpMessageHandler - A simple class to derive from that supports the most common requirements for most applications.

  3. HttpClientHandler — Klasa, która działa w dolnej części łańcucha obsługi, który faktycznie obsługuje operacje transportu HTTP.HttpClientHandler - A class that operates at the bottom of the handler chain that actually handles the HTTP transport operations.

  4. WebRequestHandler — Specjalna klasa, która działa w dolnej części klasy łańcucha obsługi, która obsługuje operacje transportu HTTP z opcjami, które są specyficzne dla obiektu System.Net.HttpWebRequest.WebRequestHandler - A specialty class that operates at the bottom of the handler chain class that handles HTTP transport operations with options that are specific to the System.Net.HttpWebRequest object.

Jeśli deweloperzy dziedziczą klasy z HttpMessageHandler i zastąpią metodę SendAsync, muszą mieć pewność, że SendAsync może być wywoływana współbieżnie przez różne wątki.If developers derive classes from HttpMessageHandler and override the SendAsync method, they must make sure that SendAsync can get called concurrently by different threads.

Jest to konieczne, ponieważ metody na HttpClient mogą być wywołane współbieżnie i wymagają zagwarantowania bezpieczeństwa wątków.This is necessary since methods on HttpClient can be called concurrently and need a guarantee of thread safety. Tak więc jeśli program obsługi jest przypisany do wystąpienia HttpClient, Metoda SendAsync procedury obsługi może być wywoływana współbieżnie przez wystąpienie HttpClient i musi być bezpieczna wątkowo.So if a handler is assigned to an HttpClient instance, the SendAsync method of the handler may get called concurrently by the HttpClient instance and needs to be thread safe.

Konstruktory

HttpMessageHandler()

Inicjuje nowe wystąpienie klasy HttpMessageHandler.Initializes a new instance of the HttpMessageHandler class.

Metody

Dispose()

Zwalnia zasoby niezarządzane i usuwa zasoby zarządzane używane przez HttpMessageHandler.Releases the unmanaged resources and disposes of the managed resources used by the HttpMessageHandler.

Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez program HttpMessageHandler i opcjonalnie usuwa zarządzane zasoby.Releases the unmanaged resources used by the HttpMessageHandler and optionally disposes of the managed resources.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
SendAsync(HttpRequestMessage, CancellationToken)

Wyślij żądanie HTTP jako operację asynchroniczną.Send an HTTP request as an asynchronous operation.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy