Condividi tramite


HttpMessageHandler Classe

Definizione

Tipo di base per i gestori di messaggi HTTP.

public ref class HttpMessageHandler abstract : IDisposable
public abstract class HttpMessageHandler : IDisposable
type HttpMessageHandler = class
    interface IDisposable
Public MustInherit Class HttpMessageHandler
Implements IDisposable
Ereditarietà
HttpMessageHandler
Derivato
Implementazioni

Commenti

Sono disponibili vari gestori di messaggi HTTP che possono essere usati. Questi includono quanto segue.

  1. DelegatingHandler - Classe usata per collegare un gestore in una catena di gestori.

  2. HttpMessageHandler - Classe semplice da cui derivare che supporta i requisiti più comuni per la maggior parte delle applicazioni.

  3. HttpClientHandler - Classe che opera nella parte inferiore della catena di gestori che gestisce effettivamente le operazioni di trasporto HTTP.

  4. WebRequestHandler - Classe speciale che opera nella parte inferiore della classe della catena di gestori che gestisce le operazioni di trasporto HTTP con opzioni specifiche dell'oggetto System.Net.HttpWebRequest .

Se gli sviluppatori derivano classi da HttpMessageHandler ed eseguono l'override del SendAsync metodo, devono assicurarsi che SendAsync possano essere chiamate simultaneamente da thread diversi.

Questo è necessario perché i metodi su HttpClient possono essere chiamati simultaneamente e necessitano di una garanzia di thread safety. Pertanto, se un gestore viene assegnato a un'istanza HttpClient , il SendAsync metodo del gestore può essere chiamato simultaneamente dall'istanza HttpClient e deve essere thread-safe.

Costruttori

Nome Descrizione
HttpMessageHandler()

Inizializza una nuova istanza della classe HttpMessageHandler.

Metodi

Nome Descrizione
Dispose()

Rilascia le risorse non gestite ed elimina le risorse gestite usate da HttpMessageHandler.

Dispose(Boolean)

Rilascia le risorse non gestite usate da HttpMessageHandler e, facoltativamente, elimina le risorse gestite.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Send(HttpRequestMessage, CancellationToken)

Quando sottoposto a override in una classe derivata, invia una richiesta HTTP con la richiesta e il token di annullamento specificati. In caso contrario, genera un'eccezione NotSupportedException.

SendAsync(HttpRequestMessage, CancellationToken)

Inviare una richiesta HTTP come operazione asincrona.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a