Compartilhar via


HttpClientBuilderExtensions Classe

Definição

Métodos de extensão para configurar um IHttpClientBuilder

public ref class HttpClientBuilderExtensions abstract sealed
public static class HttpClientBuilderExtensions
type HttpClientBuilderExtensions = class
Public Module HttpClientBuilderExtensions
Herança
HttpClientBuilderExtensions

Métodos

AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

Registra um HttpClient nomeado e o pipeline de manipulador relacionado HttpMessageHandler como serviços chaveados com o nome do cliente como a chave e um tempo de vida fornecido no parâmetro lifetime. Por padrão, o tempo de vida é Scoped.

AddDefaultLogger(IHttpClientBuilder)

Adiciona o log padrão para um HttpClientnomeado, se ele foi removido anteriormente chamando RemoveAllLoggers(IHttpClientBuilder).

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

Adiciona um delegado que será usado para criar um manipulador de mensagens adicional para um HttpClientnomeado.

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

Adiciona um delegado que será usado para criar um manipulador de mensagens adicional para um HttpClientnomeado.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Adiciona um manipulador de mensagens adicional do contêiner de injeção de dependência para um HttpClientnomeado.

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

Adiciona um delegado que será usado para criar um agente adicional para um HttpClientnomeado. O agente personalizado seria invocado de um log dedicado DelegatingHandler em cada solicitação do HttpClientnomeado correspondente.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Adiciona um delegado que será usado para criar um agente adicional para um HttpClientnomeado. O agente personalizado seria invocado de um log dedicado DelegatingHandler em cada solicitação do HttpClientnomeado correspondente.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

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

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

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

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

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

AddTypedClient<TClient>(IHttpClientBuilder)

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

ConfigureAdditionalHttpMessageHandlers(IHttpClientBuilder, Action<IList<DelegatingHandler>,IServiceProvider>)

Adiciona um delegado que será usado para configurar manipuladores de mensagens adicionais usando HttpMessageHandlerBuilder para um HttpClientnomeado.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Adiciona um delegado que será usado para configurar um HttpClientnomeado.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Adiciona um delegado que será usado para configurar um HttpClientnomeado.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Obsoleto.

Adiciona um delegado que será usado para configurar manipuladores de mensagens usando HttpMessageHandlerBuilder para um HttpClientnomeado.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Adiciona um delegado que será usado para configurar o HttpMessageHandler primário para um HttpClientnomeado.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Adiciona um delegado que será usado para configurar o HttpMessageHandler primário para um HttpClientnomeado.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Adiciona um delegado que será usado para configurar o HttpMessageHandler primário para um HttpClientnomeado.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Configura o HttpMessageHandler primário do contêiner de injeção de dependência para um HttpClientnomeado.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Define o Func<T,TResult> que determina se o valor do cabeçalho HTTP deve ser redigido, dado o nome do cabeçalho correspondente antes do registro em log.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Define a coleção de nomes de cabeçalhos HTTP para os quais os valores devem ser redigidos antes do registro em log.

RemoveAllLoggers(IHttpClientBuilder)

Remove todos os agentes adicionados anteriormente para um HttpClientnomeado, incluindo os padrão.

RemoveAsKeyed(IHttpClientBuilder)

Remove os registros chaveados do HttpClient nomeado e do HttpMessageHandler.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Define o período de tempo em que uma instância de HttpMessageHandler pode ser reutilizado. Cada cliente nomeado pode ter seu próprio valor de tempo de vida do manipulador configurado. O valor padrão é de dois minutos. Defina o tempo de vida para InfiniteTimeSpan para desabilitar a expiração do manipulador.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Adiciona ou atualiza SocketsHttpHandler como um manipulador primário para um HttpClient nomeado e o configura usando ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Adiciona ou atualiza SocketsHttpHandler como um manipulador primário para um HttpClientnomeado. Se fornecido, também adiciona um delegado que será usado para configurar o SocketsHttpHandlerprimário.

Aplica-se a