HttpClientBuilderExtensions Classe

Définition

Méthodes d’extension pour la configuration d’un IHttpClientBuilder.

public ref class HttpClientBuilderExtensions abstract sealed
public static class HttpClientBuilderExtensions
type HttpClientBuilderExtensions = class
Public Module HttpClientBuilderExtensions
Héritage
HttpClientBuilderExtensions

Méthodes

AddDefaultLogger(IHttpClientBuilder)

Ajoute la journalisation par défaut pour un nommé HttpClient, s’il a été supprimé précédemment en appelant RemoveAllLoggers(IHttpClientBuilder).

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

Ajoute un délégué qui sera utilisé afin de créer un gestionnaire de messages supplémentaire pour un HttpClient nommé.

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

Ajoute un délégué qui sera utilisé afin de créer un gestionnaire de messages supplémentaire pour un HttpClient nommé.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Ajoute un gestionnaire de messages supplémentaire à partir du conteneur d’injection de dépendances pour un HttpClient nommé.

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

Ajoute un délégué qui sera utilisé pour créer un journal supplémentaire pour un nommé HttpClient. L’enregistreur d’événements personnalisé est appelé à partir d’un gestionnaire de délégation de journalisation dédié à chaque requête du nommé HttpClientcorrespondant.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Ajoute un délégué qui sera utilisé pour créer un journal supplémentaire pour un nommé HttpClient. L’enregistreur d’événements personnalisé est appelé à partir d’un gestionnaire de délégation de journalisation dédié à chaque requête du nommé HttpClientcorrespondant.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Configure une liaison entre le type de TClient et le HttpClient nommé associé au IHttpClientBuilder. Les instances créées seront de type TImplementation.

AddTypedClient<TClient>(IHttpClientBuilder)

Configure une liaison entre le type de TClient et le HttpClient nommé associé au IHttpClientBuilder.

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

Configure une liaison entre le type de TClient et le HttpClient nommé associé au IHttpClientBuilder.

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

Configure une liaison entre le type de TClient et le HttpClient nommé associé au IHttpClientBuilder.

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

Ajoute un délégué qui sera utilisé pour configurer des gestionnaires de messages supplémentaires à l’aide HttpMessageHandlerBuilder de pour un nommé HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Ajoute un délégué utilisé pour configurer un HttpClient nommé.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Ajoute un délégué utilisé pour configurer un HttpClient nommé.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Obsolète.

Ajoute un délégué qui sera utilisé afin de configurer des gestionnaires de messages à l’aide de HttpMessageHandlerBuilder pour un HttpClient nommé.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Ajoute un délégué qui sera utilisé afin de configurer le HttpMessageHandler principal pour un HttpClient nommé.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Ajoute un délégué qui sera utilisé afin de configurer le HttpMessageHandler principal pour un HttpClient nommé.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Ajoute un délégué qui sera utilisé afin de configurer le HttpMessageHandler principal pour un HttpClient nommé.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Configure le HttpMessageHandler principal à partir du conteneur d’injection de dépendances pour un HttpClient nommé.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Définit la Func<T,TResult> qui détermine s’il faut modifier la valeur de l’en-tête HTTP avant la journalisation.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Définit la collection de noms d’en-têtes HTTP pour lesquels les valeurs doivent être modifiées avant la journalisation.

RemoveAllLoggers(IHttpClientBuilder)

Supprime tous les enregistreurs d’événements précédemment ajoutés pour un nommé HttpClient, y compris ceux par défaut.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Définit la durée pendant laquelle une instance de HttpMessageHandler peut être réutilisée. Chaque client nommé peut avoir sa propre valeur de durée de vie de gestionnaire configurée. La valeur par défaut est de deux minutes. Définissez la durée de vie sur InfiniteTimeSpan pour désactiver l’expiration du gestionnaire.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Ajoute ou met à jour SocketsHttpHandler en tant que gestionnaire principal pour un nommé HttpClient et le configure à l’aide de ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Ajoute ou met à jour SocketsHttpHandler en tant que gestionnaire principal pour un nommé HttpClient. S’il est fourni, ajoute également un délégué qui sera utilisé pour configurer le principal SocketsHttpHandler.

S’applique à