HttpMessageHandler HttpMessageHandler HttpMessageHandler HttpMessageHandler Class

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
HttpMessageHandlerHttpMessageHandlerHttpMessageHandlerHttpMessageHandler
Derivado
Implementaciones

Comentarios

Hay varios identificadores de mensaje HTTP que se pueden usar.There are various HTTP message handles 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 System.Net.HttpWebRequest opciones específicas del 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 HttpMessageHandler clases de e SendAsync invalidan el método, deben SendAsync asegurarse de que los 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 HttpClient se 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 SendAsync , si se asigna un HttpClient controlador a una instancia, se puede llamar al método del controlador simultáneamente a través HttpClient de la 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() HttpMessageHandler() HttpMessageHandler() HttpMessageHandler()

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

Métodos

Dispose() Dispose() Dispose() 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) Dispose(Boolean) Dispose(Boolean) 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) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken)

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

ToString() ToString() ToString() ToString()

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

(Inherited from Object)

Se aplica a