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

Name Description
AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

Regista um pipeline HttpMessageHandler handler nomeado HttpClient e o handler relacionado como serviços com chave, com o nome do cliente como chave, e uma vida útil fornecida no lifetime parâmetro. Por defeito, a vida útil é Scoped.

AddDefaultLogger(IHttpClientBuilder)

Adiciona novamente o registo predefinido para um nome HttpClient, se foi removido anteriormente ao chamar RemoveAllLoggers(IHttpClientBuilder).

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

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

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

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

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Adiciona um manipulador de mensagens adicional do contentor de injeção de dependências para um .HttpClient

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

Adiciona um delegado que será usado para criar um logger adicional para um .HttpClient O logger personalizado seria invocado a partir de um DelegatingHandler dedicado para registos em cada pedido do correspondente nome HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Adiciona um delegado que será usado para criar um logger adicional para um .HttpClient O logger personalizado seria invocado a partir de um DelegatingHandler dedicado para registos em cada pedido do correspondente nome HttpClient.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

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

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

Configura uma ligação entre o TClient tipo e o nome HttpClient associado ao IHttpClientBuilder.

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

Configura uma ligação entre o TClient tipo e o nome HttpClient associado ao IHttpClientBuilder.

AddTypedClient<TClient>(IHttpClientBuilder)

Configura uma ligação entre o TClient tipo e o nome HttpClient 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 .HttpClient

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Adiciona um delegado que será usado para configurar uma configuração nomeada HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Adiciona um delegado que será usado para configurar uma configuração nomeada HttpClient.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Obsoleto.

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

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

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

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

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

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

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

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Configura o componente principal HttpMessageHandler do contentor de injeção de dependência para um componente nomeado HttpClient.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Define o Func<T,TResult> que determina se deve redigir o valor do cabeçalho HTTP dado o respetivo nome do cabeçalho antes de registar.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Define a coleção de nomes de cabeçalhos HTTP para quais valores devem ser redigidos antes de registar.

RemoveAllLoggers(IHttpClientBuilder)

Remove todos os loggers previamente adicionados para um nome HttpClient, incluindo os padrão.

RemoveAsKeyed(IHttpClientBuilder)

Remove os registos com chave para os nomeados HttpClient e HttpMessageHandler.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Define o período de tempo durante o qual uma HttpMessageHandler instância pode ser reutilizada. Cada cliente nomeado pode ter seu próprio valor de vida útil do manipulador configurado. O valor padrão é dois minutos. Defina o tempo de vida para InfiniteTimeSpan desativar a expiração do handler.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Adiciona ou atualiza SocketsHttpHandler como gestor primário para um nome HttpClient e configura-o usando ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Adiciona ou atualiza SocketsHttpHandler como tratador principal para um nome HttpClient. Se for fornecido, também adiciona um delegado que será usado para configurar o principal SocketsHttpHandler.

Aplica-se a