IHttpClientBuilder Interface

Definição

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

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 TClient e o HttpClient nomeado associado a IHttpClientBuilder.

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

Configura uma associação entre o tipo de TClient e o HttpClient nomeado associado a IHttpClientBuilder.

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

Configura uma associação entre o tipo de TClient e o HttpClient nomeado associado a IHttpClientBuilder.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Configura uma associação entre o tipo de TClient e o HttpClient nomeado associado a IHttpClientBuilder. As instâncias criadas serão do tipo TImplementation.

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.

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 policySelector.

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 keySelector de seleção de chave fornecida e policyFactory.

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

Adiciona um PolicyHttpMessageHandler, que envolverá a execução da solicitação com uma política retornada pelo policySelector.

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.

Aplica-se a