Partager via


HttpMessageHandler Classe

Définition

Type de base pour les gestionnaires de messages HTTP.

public ref class HttpMessageHandler abstract : IDisposable
public abstract class HttpMessageHandler : IDisposable
type HttpMessageHandler = class
    interface IDisposable
Public MustInherit Class HttpMessageHandler
Implements IDisposable
Héritage
HttpMessageHandler
Dérivé
Implémente

Remarques

Il existe différents gestionnaires de messages HTTP qui peuvent être utilisés. Elles incluent les suivantes :

  1. DelegatingHandler - Classe utilisée pour brancher un gestionnaire dans une chaîne de gestionnaires.

  2. HttpMessageHandler - Une classe simple à dériver de qui prend en charge les exigences les plus courantes pour la plupart des applications.

  3. HttpClientHandler - Classe qui opère au bas de la chaîne de gestionnaires qui gère réellement les opérations de transport HTTP.

  4. WebRequestHandler - Classe spécialisée qui opère au bas de la classe de chaîne de gestionnaire qui gère les opérations de transport HTTP avec des options spécifiques à l’objet System.Net.HttpWebRequest .

Si les développeurs dérivent des classes de HttpMessageHandler et remplacent la SendAsync méthode, ils doivent s’assurer que SendAsync peut être appelé simultanément par différents threads.

Cela est nécessaire, car les méthodes on HttpClient peuvent être appelées simultanément et nécessitent une garantie de sécurité des threads. Par conséquent, si un gestionnaire est affecté à un HttpClient instance, la SendAsync méthode du gestionnaire peut être appelée simultanément par le HttpClient instance et doit être thread-safe.

Constructeurs

HttpMessageHandler()

Initialise une nouvelle instance de la classe HttpMessageHandler.

Méthodes

Dispose()

Libère les ressources non managées et supprime les ressources managées utilisées par le HttpMessageHandler.

Dispose(Boolean)

Libère les ressources non managées utilisées par le HttpMessageHandler et supprime éventuellement les ressources managées.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Send(HttpRequestMessage, CancellationToken)

En cas de substitution dans une classe dérivée, envoie une requête HTTP avec la requête et le jeton d’annulation spécifiés. Sinon, lève un NotSupportedException.

SendAsync(HttpRequestMessage, CancellationToken)

Envoie une requête HTTP en tant qu'opération asynchrone.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à