Sdílet prostřednictvím


HttpMessageHandler Třída

Definice

Základní typ pro obslužné rutiny zpráv HTTP.

public ref class HttpMessageHandler abstract : IDisposable
public abstract class HttpMessageHandler : IDisposable
type HttpMessageHandler = class
    interface IDisposable
Public MustInherit Class HttpMessageHandler
Implements IDisposable
Dědičnost
HttpMessageHandler
Odvozené
Implementuje

Poznámky

Existují různé obslužné rutiny zpráv HTTP, které lze použít. Patří mezi ně následující:

  1. DelegatingHandler – Třída použitá k připojení obslužné rutiny do řetězu obslužných rutin.

  2. HttpMessageHandler - Jednoduchá třída, která je odvozena z toho, která podporuje nejběžnější požadavky pro většinu aplikací.

  3. HttpClientHandler – Třída, která pracuje v dolní části řetězu obslužných rutin, která ve skutečnosti zpracovává přenosové operace HTTP.

  4. WebRequestHandler - Speciální třída, která funguje v dolní části třídy řetězu obslužných rutin, která zpracovává operace přenosu HTTP s možnostmi, které jsou specifické pro System.Net.HttpWebRequest objekt.

Pokud vývojáři odvozují třídy z HttpMessageHandler metody a přepíší SendAsync ji, musí zajistit, aby SendAsync se volala souběžně různými vlákny.

To je nezbytné, protože metody lze HttpClient volat souběžně a potřebují záruku bezpečnosti vláken. Takže pokud je obslužná rutina přiřazena k HttpClient instanci, SendAsync metoda obslužné rutiny může být volána souběžně HttpClient instancí a musí být bezpečná pro vlákno.

Konstruktory

Name Description
HttpMessageHandler()

Inicializuje novou instanci HttpMessageHandler třídy.

Metody

Name Description
Dispose()

Uvolní nespravované prostředky a odstraní spravované prostředky používané nástrojem HttpMessageHandler.

Dispose(Boolean)

Uvolní nespravované prostředky používané spravovanými HttpMessageHandler prostředky a volitelně zlikviduje spravované prostředky.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
Send(HttpRequestMessage, CancellationToken)

Při přepsání v odvozené třídě odešle požadavek HTTP se zadaným požadavkem a tokenem zrušení. V opačném případě vyvolá výjimku NotSupportedException.

SendAsync(HttpRequestMessage, CancellationToken)

Odešle požadavek HTTP jako asynchronní operaci.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro