Comparteix via


IHttpClientBuilder Interfaz

Definición

Generador para configurar instancias con nombre HttpClient devueltas por IHttpClientFactory.

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

Propiedades

Nombre Description
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

Nombre Description
AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

Registra una canalización HttpMessageHandler de controlador con nombre HttpClient y relacionada como servicios con claves con el nombre del cliente como clave y una duración proporcionada en el lifetime parámetro . De forma predeterminada, la duración es Scoped.

AddDefaultLogger(IHttpClientBuilder)

Agrega de nuevo el registro predeterminado para un objeto con nombre HttpClient, si se quitó anteriormente llamando a RemoveAllLoggers(IHttpClientBuilder).

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>)

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)

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

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

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

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

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

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Agrega un controlador de mensajes adicional del contenedor de inserción de dependencias para un objeto denominado HttpClient.

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 delegatingHandler de registro dedicado 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 delegatingHandler de registro dedicado en cada solicitud del correspondiente denominado HttpClient.

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

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

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

Agrega un PolicyHttpMessageHandler objeto que rodeará la ejecución de solicitudes 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 solicitudes con una directiva devuelta mediante la ejecución de la lógica keySelector de selección de claves proporcionada y policyFactory.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

Agrega un PolicyHttpMessageHandler objeto que rodeará la ejecución de la solicitud con el proporcionado IAsyncPolicy`1.

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

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

AddPolicyHandlerFromRegistry(IHttpClientBuilder, String)

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

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, Action<IRoutingStrategyBuilder>)

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

AddStandardHedgingHandler(IHttpClientBuilder)

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

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.

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)

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.

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

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

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

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

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

Configura un enlace entre el TClient tipo y el denominado HttpClient asociado a IHttpClientBuilder.

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

Configura un enlace entre el TClient tipo y el denominado HttpClient asociado a IHttpClientBuilder.

AddTypedClient<TClient>(IHttpClientBuilder)

Configura un enlace entre el TClient tipo y el denominado HttpClient asociado a IHttpClientBuilder.

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

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

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

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

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,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 denominado HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Agrega un delegado que se usará para configurar el elemento principal HttpMessageHandler de un objeto denominado HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Agrega un delegado que se usará para configurar el elemento principal HttpMessageHandler de un objeto denominado HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Agrega un delegado que se usará para configurar el elemento principal HttpMessageHandler de un objeto denominado HttpClient.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

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

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Establece el Func<T,TResult> que determina si se va a censurar el valor del encabezado HTTP según su nombre de encabezado correspondiente antes del registro.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

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

RemoveAllLoggers(IHttpClientBuilder)

Quita todos los registradores agregados anteriormente para un denominado HttpClient, incluidos los predeterminados.

RemoveAllResilienceHandlers(IHttpClientBuilder)

Quita todos los controladores de resistencia registrados anteriormente.

RemoveAsKeyed(IHttpClientBuilder)

Quita los registros con clave de los HttpClient nombres y HttpMessageHandler.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Establece el período de tiempo que se puede volver a usar una instancia de HttpMessageHandler. Cada cliente con nombre específico puede tener configurado su propio valor de duración del 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 objeto con nombre 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, agrega también un delegado que se usará para configurar el principal SocketsHttpHandler.

Se aplica a