HttpClientBuilderExtensions クラス

定義

IHttpClientBuilderを構成するための拡張メソッド。

public ref class HttpClientBuilderExtensions abstract sealed
public static class HttpClientBuilderExtensions
type HttpClientBuilderExtensions = class
Public Module HttpClientBuilderExtensions
継承
HttpClientBuilderExtensions

メソッド

名前 説明
AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

名前付き HttpClient と関連するハンドラー パイプライン HttpMessageHandler キーサービスとして、クライアントの名前をキーとして登録し、 lifetime パラメーターに指定された有効期間を指定します。 既定では、有効期間は Scopedです。

AddDefaultLogger(IHttpClientBuilder)

HttpClientを呼び出して以前に削除された場合は、名前付きRemoveAllLoggers(IHttpClientBuilder)の既定のログ記録を戻します。

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

名前付き HttpClientの追加のメッセージ ハンドラーを作成するために使用されるデリゲートを追加します。

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

名前付き HttpClientの追加のメッセージ ハンドラーを作成するために使用されるデリゲートを追加します。

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

名前付き HttpClientの依存関係挿入コンテナーから追加のメッセージ ハンドラーを追加します。

AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)

名前付き HttpClientの追加ロガーを作成するために使用されるデリゲートを追加します。 カスタム ロガーは、対応する名前付き HttpClientのすべての要求で、専用のログ DelegatingHandler から呼び出されます。

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

名前付き HttpClientの追加ロガーを作成するために使用されるデリゲートを追加します。 カスタム ロガーは、対応する名前付き HttpClientのすべての要求で、専用のログ DelegatingHandler から呼び出されます。

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

TClient型と、HttpClientに関連付けられている名前付きIHttpClientBuilderとの間のバインディングを構成します。 作成されたインスタンスは、 TImplementation型になります。

AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>)

TClient型と、HttpClientに関連付けられている名前付きIHttpClientBuilderとの間のバインディングを構成します。

AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>)

TClient型と、HttpClientに関連付けられている名前付きIHttpClientBuilderとの間のバインディングを構成します。

AddTypedClient<TClient>(IHttpClientBuilder)

TClient型と、HttpClientに関連付けられている名前付きIHttpClientBuilderとの間のバインディングを構成します。

ConfigureAdditionalHttpMessageHandlers(IHttpClientBuilder, Action<IList<DelegatingHandler>,IServiceProvider>)

名前付きHttpMessageHandlerBuilderHttpClientを使用して追加のメッセージ ハンドラーを構成するために使用されるデリゲートを追加します。

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

名前付き HttpClient の構成に使用されるデリゲートを追加します。

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

名前付き HttpClient の構成に使用されるデリゲートを追加します。

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
古い.

名前付きHttpMessageHandlerBuilderHttpClientを使用してメッセージ ハンドラーを構成するために使用するデリゲートを追加します。

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

名前付きHttpMessageHandlerのプライマリ HttpClientの構成に使用するデリゲートを追加します。

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

名前付きHttpMessageHandlerのプライマリ HttpClientの構成に使用するデリゲートを追加します。

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

名前付きHttpMessageHandlerのプライマリ HttpClientの構成に使用するデリゲートを追加します。

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

名前付き HttpMessageHandler に対して、依存関係挿入コンテナーからプライマリ HttpClient を構成します。

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

ログを記録する前に、対応するヘッダー名を指定して HTTP ヘッダー値を編集するかどうかを決定する Func<T,TResult> を設定します。

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

ログ記録の前に値を編集する必要がある HTTP ヘッダー名のコレクションを設定します。

RemoveAllLoggers(IHttpClientBuilder)

既定のロガーを含め、名前付き HttpClientに対して以前に追加されたすべてのロガーを削除します。

RemoveAsKeyed(IHttpClientBuilder)

名前付き HttpClientHttpMessageHandlerのキー付き登録を削除します。

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

HttpMessageHandler を再利用できる時間を設定します。 名前付きの各クライアントには、独自の構成済みハンドラーの有効期間の値を設定できます。 既定値は 2 分です。 ハンドラーの有効期限を無効にするには、有効期間を InfiniteTimeSpan に設定します。

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

名前付きSocketsHttpHandlerのプライマリ ハンドラーとしてHttpClientを追加または更新し、ISocketsHttpHandlerBuilderを使用して構成します。

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

名前付きSocketsHttpHandlerのプライマリ ハンドラーとしてHttpClientを追加または更新します。 指定した場合は、プライマリ SocketsHttpHandlerの構成に使用されるデリゲートも追加します。

適用対象