IHttpClientBuilder Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um construtor para configurar instâncias de HttpClient nomeadas retornadas pelo IHttpClientFactory.
public interface class IHttpClientBuilder
public interface IHttpClientBuilder
type IHttpClientBuilder = interface
Public Interface IHttpClientBuilder
Propriedades
Name |
Obtém o nome do cliente configurado por este construtor. |
Services |
Obtém a coleção de serviços de aplicativo. |
Métodos de Extensão
AddAsKeyed(IHttpClientBuilder, ServiceLifetime) |
Um construtor para configurar instâncias de HttpClient nomeadas retornadas pelo IHttpClientFactory. |
AddDefaultLogger(IHttpClientBuilder) |
Adiciona de volta o log padrão para um chamado HttpClient, se ele foi removido anteriormente chamando RemoveAllLoggers(IHttpClientBuilder). |
AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>) |
Adiciona um delegado que será usado para criar um manipulador de mensagens adicional para um HttpClient nomeado. |
AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>) |
Adiciona um delegado que será usado para criar um manipulador de mensagens adicional para um HttpClient nomeado. |
AddHttpMessageHandler<THandler>(IHttpClientBuilder) |
Adiciona um manipulador de mensagens adicional do contêiner de injeção de dependência para um HttpClient nomeado. |
AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) |
Adiciona um delegado que será usado para criar um agente adicional para um chamado HttpClient. O agente personalizado seria invocado de um DelegatingHandler de log dedicado em cada solicitação do chamado HttpClientcorrespondente. |
AddLogger<TLogger>(IHttpClientBuilder, Boolean) |
Adiciona um delegado que será usado para criar um agente adicional para um chamado HttpClient. O agente personalizado seria invocado de um DelegatingHandler de log dedicado em cada solicitação do chamado HttpClientcorrespondente. |
AddTypedClient<TClient>(IHttpClientBuilder) |
Configura uma associação entre o tipo de |
AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>) |
Configura uma associação entre o tipo de |
AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>) |
Configura uma associação entre o tipo de |
AddTypedClient<TClient,TImplementation>(IHttpClientBuilder) |
Configura uma associação entre o tipo de |
ConfigureAdditionalHttpMessageHandlers(IHttpClientBuilder, Action<IList<DelegatingHandler>,IServiceProvider>) |
Adiciona um delegado que será usado para configurar manipuladores de mensagens adicionais usando HttpMessageHandlerBuilder para um nomeado HttpClient. |
ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>) |
Adiciona um delegado que será usado para configurar um HttpClient nomeado. |
ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>) |
Adiciona um delegado que será usado para configurar um HttpClient nomeado. |
ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>) |
Obsoleto.
Adiciona um delegado que será usado para configurar manipuladores de mensagens usando HttpMessageHandlerBuilder para um HttpClient nomeado. |
ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>) |
Adiciona um delegado que será usado para configurar o HttpMessageHandler primário para um HttpClient nomeado. |
ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>) |
Adiciona um delegado que será usado para configurar o HttpMessageHandler primário para um HttpClient nomeado. |
ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>) |
Adiciona um delegado que será usado para configurar o HttpMessageHandler primário para um HttpClient nomeado. |
ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder) |
Configura o HttpMessageHandler primário do contêiner de injeção de dependência para um HttpClient nomeado. |
RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>) |
Define a coleção de nomes de cabeçalho HTTP para os quais os valores devem ser reeditados antes do registro em log. |
RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>) |
Define o Func<T,TResult> que determina se o valor do cabeçalho HTTP deve ser redigido antes do registro em log. |
RemoveAllLoggers(IHttpClientBuilder) |
Remove todos os agentes adicionados anteriormente para um nomeado HttpClient, incluindo os padrão. |
RemoveAsKeyed(IHttpClientBuilder) |
Um construtor para configurar instâncias de HttpClient nomeadas retornadas pelo IHttpClientFactory. |
SetHandlerLifetime(IHttpClientBuilder, TimeSpan) |
Define o período em que uma instância de HttpMessageHandler pode ser reutilizada. Cada cliente nomeado pode ter o próprio valor de tempo de vida do manipulador configurado. O valor padrão é dois minutos. Defina o tempo de vida como InfiniteTimeSpan para desabilitar a expiração do manipulador. |
UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>) |
Adiciona ou atualiza SocketsHttpHandler como um manipulador primário para um nomeado HttpClient e o configura usando ISocketsHttpHandlerBuilder. |
UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>) |
Adiciona ou atualiza SocketsHttpHandler como um manipulador primário para um chamado HttpClient. Se fornecido, também adiciona um delegado que será usado para configurar o primário SocketsHttpHandler. |
AddExtendedHttpClientLogging(IHttpClientBuilder) |
Adiciona um IHttpClientAsyncLogger para emitir logs para solicitações de saída para um nomeado HttpClient. |
AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection) |
Adiciona um IHttpClientAsyncLogger para emitir logs para solicitações de saída para um nomeado HttpClient. |
AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>) |
Adiciona um IHttpClientAsyncLogger para emitir logs para solicitações de saída para um nomeado HttpClient. |
AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>) |
Adiciona um PolicyHttpMessageHandler que envolve a execução da solicitação com o IAsyncPolicy`1 fornecido. |
AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>) |
Adiciona um PolicyHttpMessageHandler, que envolverá a execução da solicitação com uma política retornada pelo |
AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage, String,IAsyncPolicy<HttpResponseMessage>>, Func<HttpRequestMessage, String>) |
Adiciona um PolicyHttpMessageHandler que envolverá a execução da solicitação com uma política retornada executando a lógica |
AddPolicyHandler(IHttpClientBuilder, Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>) |
Adiciona um PolicyHttpMessageHandler, que envolverá a execução da solicitação com uma política retornada pelo |
AddPolicyHandlerFromRegistry(IHttpClientBuilder, Func<IReadOnlyPolicyRegistry<String>,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>) |
Adiciona um PolicyHttpMessageHandler, que envolverá a execução da solicitação com uma política retornada pelo IReadOnlyPolicyRegistry<TKey>. |
AddPolicyHandlerFromRegistry(IHttpClientBuilder, String) |
Adiciona um PolicyHttpMessageHandler, que envolverá a execução da solicitação com uma política retornada pelo IReadOnlyPolicyRegistry<TKey>. |
AddTransientHttpErrorPolicy(IHttpClientBuilder, Func<PolicyBuilder<HttpResponseMessage>,IAsyncPolicy<HttpResponseMessage>>) |
Adiciona um PolicyHttpMessageHandler que envolverá a execução de solicitação com um Policy criado executando o delegado de configuração fornecido. O construtor de política será pré-configurado para disparar o aplicativo da política para solicitações que falham com condições que indicam uma falha transitória. |
AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>,ResilienceHandlerContext>) |
Adiciona um manipulador de pipeline de resiliência que usa um pipeline de resiliência embutido nomeado. |
AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>>) |
Adiciona um manipulador de pipeline de resiliência que usa um pipeline de resiliência embutido nomeado. |
AddStandardHedgingHandler(IHttpClientBuilder) |
Adiciona um manipulador de cobertura padrão que encapsula a execução da solicitação com um mecanismo de cobertura padrão. |
AddStandardHedgingHandler(IHttpClientBuilder, Action<IRoutingStrategyBuilder>) |
Adiciona um manipulador de cobertura padrão que encapsula a execução da solicitação com um mecanismo de cobertura padrão. |
AddStandardResilienceHandler(IHttpClientBuilder) |
Adiciona um manipulador de resiliência padrão que usa várias estratégias de resiliência com opções padrão para enviar as solicitações e lidar com erros transitórios. |
AddStandardResilienceHandler(IHttpClientBuilder, IConfigurationSection) |
Adiciona um manipulador de resiliência padrão que usa várias estratégias de resiliência com opções padrão para enviar as solicitações e lidar com erros transitórios. |
AddStandardResilienceHandler(IHttpClientBuilder, Action<HttpStandardResilienceOptions>) |
Adiciona um manipulador de resiliência padrão que usa várias estratégias de resiliência com opções padrão para enviar as solicitações e lidar com erros transitórios. |