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

Nom Description
AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

Inscrit un pipeline nommé HttpClient et le pipeline HttpMessageHandler de gestionnaire associé en tant que services à clé avec le nom du client comme clé et une durée de vie fournie dans le lifetime paramètre. Par défaut, la durée de vie est Scoped.

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é pour créer un gestionnaire de messages supplémentaire pour un nom HttpClient.

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

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

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

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

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

Ajoute un délégué qui sera utilisé pour créer un enregistreur d’événements 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é sur chaque demande du nom correspondant HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Ajoute un délégué qui sera utilisé pour créer un enregistreur d’événements 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é sur chaque demande du nom correspondant HttpClient.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

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

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

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

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

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

AddTypedClient<TClient>(IHttpClientBuilder)

Configure une liaison entre le TClient type et le nom HttpClient 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 d’un nom 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é pour configurer des gestionnaires de messages à l’aide HttpMessageHandlerBuilder d’un nom HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Ajoute un délégué qui sera utilisé pour configurer le principal HttpMessageHandler d’un nom HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Ajoute un délégué qui sera utilisé pour configurer le principal HttpMessageHandler d’un nom HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Ajoute un délégué qui sera utilisé pour configurer le principal HttpMessageHandler d’un nom HttpClient.

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 l’élément Func<T,TResult> qui détermine s’il faut réactez la valeur d’en-tête HTTP en fonction de son nom d’en-tête correspondant avant la journalisation.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Définit la collection d’en-têtes HTTP pour lesquelles les valeurs doivent être régérées avant la journalisation.

RemoveAllLoggers(IHttpClientBuilder)

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

RemoveAsKeyed(IHttpClientBuilder)

Supprime les inscriptions à clé pour le nom HttpClient et HttpMessageHandler.

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 pour InfiniteTimeSpan désactiver l’expiration du gestionnaire.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Ajoute ou met à jour SocketsHttpHandler en tant que gestionnaire principal pour un nom HttpClient et le configure à l’aide ISocketsHttpHandlerBuilderde .

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

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

S’applique à