IHttpClientBuilder Interfaz

Definición

Un generador para configurar instancias de HttpClient con nombre devueltas por IHttpClientFactory.

public interface class IHttpClientBuilder
public interface IHttpClientBuilder
type IHttpClientBuilder = interface
Public Interface IHttpClientBuilder

Propiedades

Name

Obtiene el nombre del cliente configurado por este generador.

Services

Obtiene la colección de servicios de aplicación.

Métodos de extensión

AddDefaultLogger(IHttpClientBuilder)

Vuelve a agregar el registro predeterminado para un objeto con nombre HttpClient, si se quitó anteriormente mediante una llamada a RemoveAllLoggers(IHttpClientBuilder).

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

Agrega un delegado que se usará para crear un controlador de mensajes adicional para un objeto HttpClient con nombre.

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

Agrega un delegado que se usará para crear un controlador de mensajes adicional para un objeto HttpClient con nombre.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Agrega un controlador de mensajes adicional desde el contenedor de inserción de dependencias para un objeto HttpClient con nombre.

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

Agrega un delegado que se usará para crear un registrador adicional para un objeto denominado HttpClient. El registrador personalizado se invocaría desde un registro dedicado DelegatingHandler en cada solicitud del correspondiente denominado HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Agrega un delegado que se usará para crear un registrador adicional para un objeto denominado HttpClient. El registrador personalizado se invocaría desde un registro dedicado DelegatingHandler en cada solicitud del correspondiente denominado HttpClient.

AddTypedClient<TClient>(IHttpClientBuilder)

Configura un enlace entre el tipo de TClient y el objeto HttpClient con nombre asociado a IHttpClientBuilder.

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

Configura un enlace entre el tipo de TClient y el objeto HttpClient con nombre asociado a IHttpClientBuilder.

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

Configura un enlace entre el tipo de TClient y el objeto HttpClient con nombre asociado a IHttpClientBuilder.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Configura un enlace entre el tipo de TClient y el objeto HttpClient con nombre asociado a IHttpClientBuilder. Las instancias creadas serán del tipo TImplementation.

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

Agrega un delegado que se usará para configurar controladores de mensajes adicionales mediante HttpMessageHandlerBuilder para un denominado HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Agrega un delegado que se usará para configurar un objeto HttpClient con nombre.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Agrega un delegado que se usará para configurar un objeto HttpClient con nombre.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Obsoletos.

Agrega un delegado que se usará para configurar controladores de mensajes mediante HttpMessageHandlerBuilder para un objeto HttpClient con nombre.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Agrega un delegado que se usará para configurar el objeto HttpMessageHandler principal para un objeto HttpClient con nombre.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Agrega un delegado que se usará para configurar el objeto HttpMessageHandler principal para un objeto HttpClient con nombre.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Agrega un delegado que se usará para configurar el objeto HttpMessageHandler principal para un objeto HttpClient con nombre.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Configura la clase HttpMessageHandler principal del contenedor de inserción de dependencias para una clase HttpClient con nombre.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Establece la colección de nombres de encabezado HTTP para los que se deben censurar los valores antes del registro.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Establece el Func<T,TResult> objeto que determina si se va a redactar el valor del encabezado HTTP antes del registro.

RemoveAllLoggers(IHttpClientBuilder)

Quita todos los registradores agregados previamente para un objeto con nombre HttpClient, incluidos los predeterminados.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Establece el período de tiempo que se puede volver a usar una instancia de HttpMessageHandler. Cada cliente con nombre puede tener configurado su propio valor de duración de controlador. El valor predeterminado es de dos minutos. Establezca la duración en InfiniteTimeSpan para deshabilitar la expiración del controlador.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Agrega o actualiza SocketsHttpHandler como controlador principal para un denominado HttpClient y lo configura mediante ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Agrega o actualiza SocketsHttpHandler como controlador principal para un objeto denominado HttpClient. Si se proporciona, también agrega un delegado que se usará para configurar el servidor principal SocketsHttpHandler.

AddExtendedHttpClientLogging(IHttpClientBuilder)

Agrega un IHttpClientAsyncLogger objeto para emitir registros para las solicitudes salientes de un objeto denominado HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection)

Agrega un IHttpClientAsyncLogger objeto para emitir registros para las solicitudes salientes de un objeto denominado HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>)

Agrega un IHttpClientAsyncLogger objeto para emitir registros para las solicitudes salientes de un objeto denominado HttpClient.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

Agrega un objeto PolicyHttpMessageHandler que envolverá la ejecución de la solicitud con la instancia de IAsyncPolicy`1 proporcionada.

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

Agrega un objeto PolicyHttpMessageHandler que envolverá la ejecución de la solicitud con una directiva devuelta por policySelector.

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

Agrega un PolicyHttpMessageHandler objeto que rodeará la ejecución de la solicitud con una directiva devuelta mediante la ejecución de la lógica keySelector de selección de claves proporcionada y policyFactory.

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

Agrega un objeto PolicyHttpMessageHandler que envolverá la ejecución de la solicitud con una directiva devuelta por policySelector.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, Func<IReadOnlyPolicyRegistry<String>,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

Agrega un objeto PolicyHttpMessageHandler que envolverá la ejecución de la solicitud con una directiva devuelta por IReadOnlyPolicyRegistry<TKey>.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, String)

Agrega un objeto PolicyHttpMessageHandler que envolverá la ejecución de la solicitud con una directiva devuelta por IReadOnlyPolicyRegistry<TKey>.

AddTransientHttpErrorPolicy(IHttpClientBuilder, Func<PolicyBuilder<HttpResponseMessage>,IAsyncPolicy<HttpResponseMessage>>)

Agrega un objeto PolicyHttpMessageHandler que envolverá la ejecución de la solicitud con un objeto Policy creado mediante la ejecución del delegado de configuración proporcionado. El generador de directivas estará preconfigurado para desencadenar la aplicación de la directiva para las solicitudes que producen un error con condiciones que indican un error transitorio.

AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>,ResilienceHandlerContext>)

Agrega un controlador de canalización de resistencia que usa una canalización de resistencia insertada con nombre.

AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>>)

Agrega un controlador de canalización de resistencia que usa una canalización de resistencia insertada con nombre.

AddStandardHedgingHandler(IHttpClientBuilder)

Agrega un controlador de cobertura estándar que encapsula la ejecución de la solicitud con un mecanismo de cobertura estándar.

AddStandardHedgingHandler(IHttpClientBuilder, Action<IRoutingStrategyBuilder>)

Agrega un controlador de cobertura estándar que encapsula la ejecución de la solicitud con un mecanismo de cobertura estándar.

AddStandardResilienceHandler(IHttpClientBuilder)

Agrega un controlador de resistencia estándar que usa varias estrategias de resistencia con opciones predeterminadas para enviar las solicitudes y controlar los errores transitorios.

AddStandardResilienceHandler(IHttpClientBuilder, IConfigurationSection)

Agrega un controlador de resistencia estándar que usa varias estrategias de resistencia con opciones predeterminadas para enviar las solicitudes y controlar los errores transitorios.

AddStandardResilienceHandler(IHttpClientBuilder, Action<HttpStandardResilienceOptions>)

Agrega un controlador de resistencia estándar que usa varias estrategias de resistencia con opciones predeterminadas para enviar las solicitudes y controlar los errores transitorios.

Se aplica a