IHttpClientBuilder Interface

Définition

Générateur permettant de configurer des instances HttpClient nommées retournées par IHttpClientFactory.

public interface class IHttpClientBuilder
public interface IHttpClientBuilder
type IHttpClientBuilder = interface
Public Interface IHttpClientBuilder

Propriétés

Name

Obtient le nom du client configuré par ce générateur.

Services

Obtient la collection de service d’application.

Méthodes d’extension

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<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(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<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>(IHttpClientBuilder)

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.

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

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

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.

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<IServiceProvider,HttpClient>)

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

ConfigureHttpClient(IHttpClientBuilder, Action<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<IServiceProvider,HttpMessageHandler>)

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<THandler>(IHttpClientBuilder)

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

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.

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.

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.

AddExtendedHttpClientLogging(IHttpClientBuilder)

Ajoute un IHttpClientAsyncLogger pour émettre des journaux pour les demandes sortantes d’un nommé HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection)

Ajoute un IHttpClientAsyncLogger pour émettre des journaux pour les demandes sortantes d’un nommé HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>)

Ajoute un IHttpClientAsyncLogger pour émettre des journaux pour les demandes sortantes d’un nommé HttpClient.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec le IAsyncPolicy`1 fourni.

AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec une stratégie retournée par policySelector.

AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage, String,IAsyncPolicy<HttpResponseMessage>>, Func<HttpRequestMessage, String>)

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec une stratégie retournée en exécutant la logique keySelector de sélection de clé fournie et policyFactory.

AddPolicyHandler(IHttpClientBuilder, Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec une stratégie retournée par policySelector.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, Func<IReadOnlyPolicyRegistry<String>,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec une stratégie retournée par IReadOnlyPolicyRegistry<TKey>.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, String)

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec une stratégie retournée par IReadOnlyPolicyRegistry<TKey>.

AddTransientHttpErrorPolicy(IHttpClientBuilder, Func<PolicyBuilder<HttpResponseMessage>,IAsyncPolicy<HttpResponseMessage>>)

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec un Policy qui est créé en exécutant le délégué de configuration fourni. Le générateur de stratégies est préconfiguré pour déclencher l’application de la stratégie aux requêtes qui échouent dans des conditions indiquant un échec temporaire.

AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>,ResilienceHandlerContext>)

Ajoute un gestionnaire de pipeline de résilience qui utilise un pipeline de résilience inline nommé.

AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>>)

Ajoute un gestionnaire de pipeline de résilience qui utilise un pipeline de résilience inline nommé.

AddStandardHedgingHandler(IHttpClientBuilder)

Ajoute un gestionnaire de couverture standard qui encapsule l’exécution de la requête avec un mécanisme de couverture standard.

AddStandardHedgingHandler(IHttpClientBuilder, Action<IRoutingStrategyBuilder>)

Ajoute un gestionnaire de couverture standard qui encapsule l’exécution de la requête avec un mécanisme de couverture standard.

AddStandardResilienceHandler(IHttpClientBuilder)

Ajoute un gestionnaire de résilience standard qui utilise plusieurs stratégies de résilience avec des options par défaut pour envoyer les requêtes et gérer les erreurs temporaires.

AddStandardResilienceHandler(IHttpClientBuilder, IConfigurationSection)

Ajoute un gestionnaire de résilience standard qui utilise plusieurs stratégies de résilience avec des options par défaut pour envoyer les requêtes et gérer les erreurs temporaires.

AddStandardResilienceHandler(IHttpClientBuilder, Action<HttpStandardResilienceOptions>)

Ajoute un gestionnaire de résilience standard qui utilise plusieurs stratégies de résilience avec des options par défaut pour envoyer les requêtes et gérer les erreurs temporaires.

S’applique à