HttpMessageHandler クラス

定義

HTTP メッセージ ハンドラーの基本データ型。

public ref class HttpMessageHandler abstract : IDisposable
public abstract class HttpMessageHandler : IDisposable
type HttpMessageHandler = class
    interface IDisposable
Public MustInherit Class HttpMessageHandler
Implements IDisposable
継承
HttpMessageHandler
派生
実装

注釈

使用できるさまざまな HTTP メッセージ ハンドラーがあります。 その例を次に示します。

  1. DelegatingHandler - ハンドラーをハンドラー チェーンに接続するために使用されるクラス。

  2. HttpMessageHandler - そこから派生する単純なクラスは、ほとんどのアプリケーションで最も一般的な要件をサポートします。

  3. HttpClientHandler - 実際に HTTP トランスポート操作を処理するハンドラー チェーンの下部で動作するクラス。

  4. WebRequestHandler - オブジェクトに固有のオプションを使用して HTTP トランスポート操作を処理するハンドラー チェーン クラスの下部で動作する System.Net.HttpWebRequest 特殊なクラス。

開発者がメソッドから HttpMessageHandler クラスを派生させ、オーバーライドする SendAsync 場合は、異なるスレッドによって同時に呼び出すことができることを SendAsync 確認する必要があります。

これは、メソッド on HttpClient を同時に呼び出すことができるため、スレッドの安全性を保証する必要があるために必要です。 そのため、ハンドラーがインスタンスに HttpClient 割り当てられている場合、 SendAsync ハンドラーのメソッドはインスタンスによって HttpClient 同時に呼び出される可能性があり、スレッド セーフである必要があります。

コンストラクター

HttpMessageHandler()

HttpMessageHandler クラスの新しいインスタンスを初期化します。

メソッド

Dispose()

HttpMessageHandler が使用しているアンマネージド リソースを解放し、マネージド リソースを破棄します。

Dispose(Boolean)

HttpMessageHandler が使用しているアンマネージド リソースを解放します。オプションとして、マネージド リソースを破棄することもできます。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Send(HttpRequestMessage, CancellationToken)

派生クラスでオーバーライドされた場合は、指定した要求とキャンセル トークンを使用して HTTP 要求を送信します。 それ以外の場合は、NotSupportedException をスローします。

SendAsync(HttpRequestMessage, CancellationToken)

非同期操作として HTTP 要求を送信します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象