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

Observações

Existem vários manipuladores de mensagens HTTP que podem ser usados. Incluem-se os seguintes.

  1. DelegatingHandler - Uma classe usada para ligar um handler a uma cadeia de handler.

  2. HttpMessageHandler - Uma classe simples de onde derivar que suporta os requisitos mais comuns para a maioria das aplicações.

  3. HttpClientHandler - Uma classe que opera na base da cadeia de handlers e que realmente gere as operações de transporte HTTP.

  4. WebRequestHandler - Uma classe especializada que opera na parte inferior da classe da cadeia de handler e que gere operações de transporte HTTP com opções específicas do System.Net.HttpWebRequest objeto.

Se os programadores derivarem classes de HttpMessageHandler e sobrescreverem o SendAsync método, devem garantir que isso SendAsync pode ser chamado simultaneamente por diferentes threads.

Isto é necessário, pois os métodos podem HttpClient ser chamados simultaneamente e precisam de uma garantia de segurança da rosca. Assim, se um handler for atribuído a uma HttpClient instância, o SendAsync método do handler pode ser chamado simultaneamente pela HttpClient instância e precisa de ser thread safe.

Construtores

Name Description
HttpMessageHandler()

Inicializa uma nova instância da HttpMessageHandler classe.

Métodos

Name Description
Dispose()

Liberta os recursos não geridos e dispõe dos recursos geridos usados pelo HttpMessageHandler.

Dispose(Boolean)

Liberta os recursos não geridos usados pelo HttpMessageHandler e opcionalmente elimina os recursos geridos.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Send(HttpRequestMessage, CancellationToken)

Quando é sobreposto numa classe derivada, envia um pedido HTTP com o token de pedido e cancelamento especificados. Caso contrário, lança um NotSupportedException.

SendAsync(HttpRequestMessage, CancellationToken)

Enviar um pedido HTTP como uma operação assíncrona.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a