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 - Una classe semplice da derivare da che supporta i requisiti più comuni per la maggior parte delle applicazioni.

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

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

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

Ciò è necessario poiché i metodi su HttpClient possono essere chiamati simultaneamente e richiedono una garanzia di sicurezza dei thread. Quindi, 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

HttpMessageHandler()

Inizializza una nuova istanza della classe HttpMessageHandler.

Metodi

Dispose()

Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto 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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Send(HttpRequestMessage, CancellationToken)

Quando viene eseguito l'override in una classe derivata, invia una richiesta HTTP con la richiesta e il token di annullamento specificati. in caso contrario, genera 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