HttpMessageHandler Clase

Definición

Tipo base para los controladores de mensajes HTTP.A base type for HTTP message handlers.

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.There are various HTTP message handlers that can be used. Entre ellos se incluyen los siguientes.These include the following.

  1. DelegatingHandler : Una clase que se usa para conectar un controlador a una cadena de controlador.DelegatingHandler - A class used to plug a handler into a handler chain.

  2. HttpMessageHandler : Una clase simple que se deriva de que admite los requisitos más comunes para la mayoría de las aplicaciones.HttpMessageHandler - A simple class to derive from that supports the most common requirements for most applications.

  3. HttpClientHandler : Una clase que opera en la parte inferior de la cadena de controlador que controla realmente las operaciones de transporte HTTP.HttpClientHandler - A class that operates at the bottom of the handler chain that actually handles the HTTP transport operations.

  4. WebRequestHandler : Una clase de especialidad que opera 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.WebRequestHandler - A specialty class that operates at the bottom of the handler chain class that handles HTTP transport operations with options that are specific to the System.Net.HttpWebRequest object.

Si los desarrolladores derivan clases de HttpMessageHandler e invalidan el SendAsync método, deben asegurarse de que los SendAsync distintos subprocesos pueden llamar simultáneamente a.If developers derive classes from HttpMessageHandler and override the SendAsync method, they must make sure that SendAsync can get called concurrently by different threads.

Esto es necesario, ya que se HttpClient puede llamar a los métodos en simultáneamente y se necesita una garantía de seguridad para subprocesos.This is necessary since methods on HttpClient can be called concurrently and need a guarantee of thread safety. Por lo tanto, si se asigna un controlador a una HttpClient instancia, se SendAsync puede llamar al método del controlador simultáneamente a través de la HttpClient instancia y debe ser seguro para subprocesos.So if a handler is assigned to an HttpClient instance, the SendAsync method of the handler may get called concurrently by the HttpClient instance and needs to be thread safe.

Constructores

HttpMessageHandler()

Inicializa una nueva instancia de la clase HttpMessageHandler.Initializes a new instance of the HttpMessageHandler class.

Métodos

Dispose()

Libera los recursos no administrados y desecha los recursos administrados que usa HttpMessageHandler.Releases the unmanaged resources and disposes of the managed resources used by the HttpMessageHandler.

Dispose(Boolean)

Libera los recursos no administrados que usa el objeto HttpMessageHandler y, de forma opcional, desecha los recursos administrados.Releases the unmanaged resources used by the HttpMessageHandler and optionally disposes of the managed resources.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(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.When overridden in a derived class, sends an HTTP request with the specified request and cancellation token. En caso contrario, produce una excepción NotSupportedException.Otherwise, throws a NotSupportedException.

SendAsync(HttpRequestMessage, CancellationToken)

Envía una solicitud HTTP como una operación asincrónica.Send an HTTP request as an asynchronous operation.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a