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

AddDefaultLogger(IHttpClientBuilder)

Adiciona de volta o log padrão para um chamado HttpClient, 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 HttpClient nomeado.

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,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 log dedicado DelegatingHandler em cada solicitação do correspondente chamado HttpClient.

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 log dedicado DelegatingHandler em cada solicitação do correspondente chamado HttpClient.

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.

AddTypedClient<TClient>(IHttpClientBuilder)

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>(IHttpClientBuilder, Func<HttpClient,TClient>)

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

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

Adiciona um delegado que será usado para configurar um HttpClient nomeado.

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

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

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

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.

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.

RemoveAllLoggers(IHttpClientBuilder)

Remove todos os agentes adicionados anteriormente para um chamado 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.

Aplica-se a