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 する必要があります。

これは、 の 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)

適用対象