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 los 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. Entre ellos se incluyen los siguientes.
DelegatingHandler - Clase usada 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 controladores 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 los distintos subprocesos pueden llamarse simultáneamente.
Esto es necesario, ya que los métodos de 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
HttpMessageHandler() |
Inicializa una nueva instancia de la clase HttpMessageHandler. |
Métodos
Dispose() |
Libera los recursos no administrados y desecha los recursos administrados que usa HttpMessageHandler. |
Dispose(Boolean) |
Libera los recursos no administrados que usa el objeto HttpMessageHandler y, de forma opcional, desecha los recursos administrados. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
Send(HttpRequestMessage, CancellationToken) |
Cuando se invalida en una clase derivada, envía una solicitud HTTP con el token de cancelación y la solicitud especificados. En caso contrario, produce una excepción NotSupportedException. |
SendAsync(HttpRequestMessage, CancellationToken) |
Envía una solicitud HTTP como una operación asincrónica. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |