HttpMessageHandler Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Tipo base para controladores de mensajes HTTP.
public ref class HttpMessageHandler abstract : IDisposable
public abstract class HttpMessageHandler : IDisposable
type HttpMessageHandler = class
interface IDisposable
Public MustInherit Class HttpMessageHandler
Implements IDisposable
- Herencia
-
HttpMessageHandler
- Derivado
- Implementaciones
Comentarios
Hay varios controladores de mensajes HTTP que se pueden usar. Estos incluyen lo siguiente.
DelegatingHandler - Clase que se usa para conectar un controlador a una cadena de controladores.
HttpMessageHandler - Una clase sencilla de derivar de que admite los requisitos más comunes para la mayoría de las aplicaciones.
HttpClientHandler - Clase que funciona en la parte inferior de la cadena de controladores que controla realmente las operaciones de transporte HTTP.
WebRequestHandler - Clase especializada que funciona en la parte inferior de la clase de cadena de controlador que controla las operaciones de transporte HTTP con opciones específicas del System.Net.HttpWebRequest objeto.
Si los desarrolladores derivan clases de HttpMessageHandler e invalidan el SendAsync método , deben asegurarse de que SendAsync pueden llamarse simultáneamente por diferentes subprocesos.
Esto es necesario, ya que los métodos en HttpClient se pueden llamar simultáneamente y necesitan una garantía de seguridad de subprocesos. Por lo tanto, si se asigna un controlador a una HttpClient instancia, el SendAsync método del controlador puede llamarse simultáneamente por la HttpClient instancia y debe ser seguro para subprocesos.
Constructores
| Nombre | Description |
|---|---|
| HttpMessageHandler() |
Inicializa una nueva instancia de la clase HttpMessageHandler. |
Métodos
| Nombre | Description |
|---|---|
| Dispose() |
Libera los recursos no administrados y elimina los recursos administrados usados por .HttpMessageHandler |
| Dispose(Boolean) |
Libera los recursos no administrados utilizados por HttpMessageHandler y, opcionalmente, elimina los recursos administrados. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| Send(HttpRequestMessage, CancellationToken) |
Cuando se invalida en una clase derivada, envía una solicitud HTTP con la solicitud y el token de cancelación especificados. De lo contrario, produce una NotSupportedExceptionexcepción . |
| SendAsync(HttpRequestMessage, CancellationToken) |
Envíe una solicitud HTTP como una operación asincrónica. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |