HttpMessageHandlerBuilder クラス

定義

HttpMessageHandler インスタンスを構成するためのビルダーの抽象化。

public ref class HttpMessageHandlerBuilder abstract
public abstract class HttpMessageHandlerBuilder
type HttpMessageHandlerBuilder = class
Public MustInherit Class HttpMessageHandlerBuilder
継承
HttpMessageHandlerBuilder

注釈

HttpMessageHandlerBuilderは、一時的なサービスとしてサービス コレクションに登録されます。 呼び出し元は、作成する HttpMessageHandler ごとに新しいインスタンスを取得する必要があります。 実装者は、各インスタンスが 1 回使用されることを想定する必要があります。

コンストラクター

名前 説明
HttpMessageHandlerBuilder()

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

プロパティ

名前 説明
AdditionalHandlers

HttpClient パイプラインの構成に使用される追加のDelegatingHandler インスタンスの一覧を取得します。

Name

作成する HttpClient の名前を取得または設定します。

PrimaryHandler

プライマリ HttpMessageHandlerを取得または設定します。

Services

依存関係挿入コンテナーからサービスを解決するために使用できる IServiceProvider を取得します。

メソッド

名前 説明
Build()

HttpMessageHandler を作成します。

CreateHandlerPipeline(HttpMessageHandler, IEnumerable<DelegatingHandler>)

チェーンの末尾にprimaryHandlerを使用してadditionalHandlersを 1 つずつ連結して、HttpMessageHandlerのインスタンスを構築します。 結果のパイプラインは、カスタマイズされたメッセージ ハンドラーを使用してHttpClientインスタンスを作成するために、IHttpClientFactory インフラストラクチャによって使用されます。 結果のパイプラインには、IHttpClientFactoryではなくIHttpMessageHandlerFactoryを使用してアクセスすることもできます。

適用対象