Compartilhar via


HttpMessageHandler Classe

Definição

Um tipo base para manipuladores de mensagens HTTP.

public ref class HttpMessageHandler abstract : IDisposable
public abstract class HttpMessageHandler : IDisposable
type HttpMessageHandler = class
    interface IDisposable
Public MustInherit Class HttpMessageHandler
Implements IDisposable
Herança
HttpMessageHandler
Derivado
Implementações

Comentários

Há vários manipuladores de mensagens HTTP que podem ser usados. Entre eles estão os descritos a seguir.

  1. DelegatingHandler - Uma classe usada para conectar um manipulador a uma cadeia de manipuladores.

  2. HttpMessageHandler – Uma classe simples para derivar que dá suporte aos requisitos mais comuns para a maioria dos aplicativos.

  3. HttpClientHandler - Uma classe que opera na parte inferior da cadeia de manipuladores que realmente manipula as operações de transporte HTTP.

  4. WebRequestHandler – Uma classe de especialidade que opera na parte inferior da classe de cadeia de manipuladores que manipula operações de transporte HTTP com opções específicas do System.Net.HttpWebRequest objeto.

Se os desenvolvedores derivam classes de HttpMessageHandler e substituem o SendAsync método , eles devem garantir que SendAsync ele possa ser chamado simultaneamente por threads diferentes.

Isso é necessário, pois os métodos em HttpClient podem ser chamados simultaneamente e precisam de uma garantia de segurança de thread. Portanto, se um manipulador é atribuído a uma HttpClient instância, o SendAsync método do manipulador pode ser chamado simultaneamente pela HttpClient instância e precisa ser thread-safe.

Construtores

HttpMessageHandler()

Inicializa uma nova instância da classe HttpMessageHandler.

Métodos

Dispose()

Libera os recursos não gerenciados e descarta aqueles gerenciados usados pelo HttpMessageHandler.

Dispose(Boolean)

Libera os recursos não gerenciados usados pelo HttpMessageHandler e, opcionalmente, descarta os recursos gerenciados.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Send(HttpRequestMessage, CancellationToken)

Quando substituído em uma classe derivada, envia uma solicitação HTTP com a solicitação e o token de cancelamento especificados. Caso contrário, gerará um NotSupportedException.

SendAsync(HttpRequestMessage, CancellationToken)

Envie uma solicitação HTTP como uma operação assíncrona.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a