IHttpClientBuilder Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
AddAsKeyed(IHttpClientBuilder, ServiceLifetime) |
Générateur permettant de configurer des instances HttpClient nommées retournées par IHttpClientFactory. |
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 |
AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>) |
Configure une liaison entre le type de |
AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>) |
Configure une liaison entre le type de |
AddTypedClient<TClient,TImplementation>(IHttpClientBuilder) |
Configure une liaison entre le type de |
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. |
RemoveAsKeyed(IHttpClientBuilder) |
Générateur permettant de configurer des instances HttpClient nommées retournées par IHttpClientFactory. |
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 |
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 |
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 |
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. |