HttpMessageHandler HttpMessageHandler HttpMessageHandler HttpMessageHandler Class

定義

HTTP メッセージ ハンドラーの基本データ型。A base type for HTTP message handlers.

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

注釈

使用できるさまざまな HTTP メッセージ ハンドルがあります。There are various HTTP message handles that can be used. これらは、次に示します。These include the following.

  1. DelegatingHandler -クラスでは、ハンドラー チェーンにハンドラーを接続するために使用します。DelegatingHandler - A class used to plug a handler into a handler chain.

  2. HttpMessageHandler -単純なクラスから派生するほとんどのアプリケーションの最も一般的な要件をサポートしています。HttpMessageHandler - A simple class to derive from that supports the most common requirements for most applications.

  3. HttpClientHandler -は実際には、HTTP トランスポートの操作を処理するハンドラー チェーンの下で動作するクラス。HttpClientHandler - A class that operates at the bottom of the handler chain that actually handles the HTTP transport operations.

  4. WebRequestHandler -に固有のオプションを使用して HTTP トランスポートの操作を処理するハンドラー チェーン クラスの下で動作する特殊クラス、System.Net.HttpWebRequestオブジェクト。WebRequestHandler - A specialty class that operates at the bottom of the handler chain class that handles HTTP transport operations with options that are specific to the System.Net.HttpWebRequest object.

開発者からクラスを派生する場合HttpMessageHandlerをオーバーライドし、SendAsyncメソッド、する必要があることを確認しますSendAsync別のスレッドで同時に呼び出すことができますを取得します。If developers derive classes from HttpMessageHandler and override the SendAsync method, they must make sure that SendAsync can get called concurrently by different threads.

これはメソッドから必要なHttpClient同時に呼び出すことができ、スレッド セーフの保証を必要があります。This is necessary since methods on HttpClient can be called concurrently and need a guarantee of thread safety. ハンドラーが割り当てられている場合は、HttpClientインスタンス、SendAsyncハンドラーのメソッドを同時に呼び出されますが、HttpClientインスタンスとスレッド セーフである必要があります。So if a handler is assigned to an HttpClient instance, the SendAsync method of the handler may get called concurrently by the HttpClient instance and needs to be thread safe.

コンストラクター

HttpMessageHandler() HttpMessageHandler() HttpMessageHandler() HttpMessageHandler()

HttpMessageHandler クラスの新しいインスタンスを初期化します。Initializes a new instance of the HttpMessageHandler class.

メソッド

Dispose() Dispose() Dispose() Dispose()

HttpMessageHandler が使用しているアンマネージド リソースを解放し、マネージド リソースを破棄します。Releases the unmanaged resources and disposes of the managed resources used by the HttpMessageHandler.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

HttpMessageHandler が使用しているアンマネージド リソースを解放します。オプションとして、マネージド リソースを破棄することもできます。Releases the unmanaged resources used by the HttpMessageHandler and optionally disposes of the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken)

非同期操作として HTTP 要求を送信します。Send an HTTP request as an asynchronous operation.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象