HttpMessageHandler Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
DelegatingHandler - Classe usata per collegare un gestore in una catena di gestori.
HttpMessageHandler - Una classe semplice da derivare da che supporta i requisiti più comuni per la maggior parte delle applicazioni.
HttpClientHandler - Classe che opera nella parte inferiore della catena del gestore che gestisce effettivamente le operazioni di trasporto HTTP.
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) |