Condividi tramite


IHttpClientBuilder Interfaccia

Definizione

Generatore per la configurazione di istanze denominate HttpClient restituite da IHttpClientFactory.

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

Proprietà

Nome Descrizione
Name

Ottiene il nome del client configurato da questo generatore.

Services

Ottiene la raccolta di servizi dell'applicazione.

Metodi di estensione

Nome Descrizione
AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

Registra una pipeline denominata HttpClient e la pipeline HttpMessageHandler del gestore correlata come servizi con chiave con il nome del client come chiave e una durata fornita nel lifetime parametro . Per impostazione predefinita, la durata è Scoped.

AddDefaultLogger(IHttpClientBuilder)

Aggiunge di nuovo la registrazione predefinita per un oggetto denominato HttpClient, se è stato rimosso in precedenza chiamando RemoveAllLoggers(IHttpClientBuilder).

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>)

Aggiunge un IHttpClientAsyncLogger oggetto per generare log per le richieste in uscita per un oggetto denominato HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection)

Aggiunge un IHttpClientAsyncLogger oggetto per generare log per le richieste in uscita per un oggetto denominato HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder)

Aggiunge un IHttpClientAsyncLogger oggetto per generare log per le richieste in uscita per un oggetto denominato HttpClient.

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

Aggiunge un delegato che verrà usato per creare un gestore di messaggi aggiuntivo per un oggetto denominato HttpClient.

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

Aggiunge un delegato che verrà usato per creare un gestore di messaggi aggiuntivo per un oggetto denominato HttpClient.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Aggiunge un gestore di messaggi aggiuntivo dal contenitore di inserimento delle dipendenze per un oggetto denominato HttpClient.

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

Aggiunge un delegato che verrà usato per creare un logger aggiuntivo per un oggetto denominato HttpClient. Il logger personalizzato viene richiamato da un delegato di registrazione dedicatoHandler in ogni richiesta del corrispondente denominato HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Aggiunge un delegato che verrà usato per creare un logger aggiuntivo per un oggetto denominato HttpClient. Il logger personalizzato viene richiamato da un delegato di registrazione dedicatoHandler in ogni richiesta del corrispondente denominato HttpClient.

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

Aggiunge un oggetto PolicyHttpMessageHandler che racchiuderà l'esecuzione della richiesta con un criterio restituito da policySelector.

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

Aggiunge un oggetto PolicyHttpMessageHandler che racchiuderà l'esecuzione della richiesta con un criterio restituito da policySelector.

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

Aggiunge un oggetto PolicyHttpMessageHandler che racchiuderà l'esecuzione della richiesta con un criterio restituito eseguendo la logica keySelector di selezione della chiave fornita e policyFactory.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

Aggiunge un oggetto PolicyHttpMessageHandler che racchiuderà l'esecuzione della richiesta con l'oggetto fornito IAsyncPolicy`1.

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

Aggiunge un oggetto PolicyHttpMessageHandler che racchiuderà l'esecuzione della richiesta con un criterio restituito da IReadOnlyPolicyRegistry<TKey>.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, String)

Aggiunge un oggetto PolicyHttpMessageHandler che racchiuderà l'esecuzione della richiesta con un criterio restituito da IReadOnlyPolicyRegistry<TKey>.

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

Aggiunge un gestore della pipeline di resilienza che usa una pipeline con resilienza inline denominata.

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

Aggiunge un gestore della pipeline di resilienza che usa una pipeline con resilienza inline denominata.

AddStandardHedgingHandler(IHttpClientBuilder, Action<IRoutingStrategyBuilder>)

Aggiunge un gestore di hedging standard che esegue il wrapping dell'esecuzione della richiesta con un meccanismo di hedging standard.

AddStandardHedgingHandler(IHttpClientBuilder)

Aggiunge un gestore di hedging standard che esegue il wrapping dell'esecuzione della richiesta con un meccanismo di hedging standard.

AddStandardResilienceHandler(IHttpClientBuilder, Action<HttpStandardResilienceOptions>)

Aggiunge un gestore di resilienza standard che usa più strategie di resilienza con opzioni predefinite per inviare le richieste e gestire eventuali errori temporanei.

AddStandardResilienceHandler(IHttpClientBuilder, IConfigurationSection)

Aggiunge un gestore di resilienza standard che usa più strategie di resilienza con opzioni predefinite per inviare le richieste e gestire eventuali errori temporanei.

AddStandardResilienceHandler(IHttpClientBuilder)

Aggiunge un gestore di resilienza standard che usa più strategie di resilienza con opzioni predefinite per inviare le richieste e gestire eventuali errori temporanei.

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

Aggiunge un oggetto PolicyHttpMessageHandler che racchiuderà l'esecuzione della richiesta con un Policy oggetto creato eseguendo il delegato di configurazione fornito. Il generatore di criteri verrà preconfigurato per attivare l'applicazione dei criteri per le richieste che hanno esito negativo con condizioni che indicano un errore temporaneo.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Configura un'associazione tra il TClient tipo e il denominato HttpClient associato all'oggetto IHttpClientBuilder. Le istanze create saranno di tipo TImplementation.

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

Configura un'associazione tra il TClient tipo e il denominato HttpClient associato all'oggetto IHttpClientBuilder.

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

Configura un'associazione tra il TClient tipo e il denominato HttpClient associato all'oggetto IHttpClientBuilder.

AddTypedClient<TClient>(IHttpClientBuilder)

Configura un'associazione tra il TClient tipo e il denominato HttpClient associato all'oggetto IHttpClientBuilder.

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

Aggiunge un delegato che verrà usato per configurare gestori di messaggi aggiuntivi usando HttpMessageHandlerBuilder per un oggetto denominato HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Aggiunge un delegato che verrà usato per configurare un oggetto HttpClient denominato.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Aggiunge un delegato che verrà usato per configurare un oggetto HttpClient denominato.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Obsoleti.

Aggiunge un delegato che verrà usato per configurare i gestori di messaggi usando HttpMessageHandlerBuilder per un oggetto denominato HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Aggiunge un delegato che verrà usato per configurare il database primario HttpMessageHandler per un oggetto denominato HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Aggiunge un delegato che verrà usato per configurare il database primario HttpMessageHandler per un oggetto denominato HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Aggiunge un delegato che verrà usato per configurare il database primario HttpMessageHandler per un oggetto denominato HttpClient.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Configura l'oggetto HttpMessageHandler primario dal contenitore di inserimento delle dipendenze per un oggetto HttpClient denominato.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Imposta l'oggetto Func<T,TResult> che determina se redigire il valore dell'intestazione HTTP in base al nome di intestazione corrispondente prima della registrazione.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Imposta la raccolta di nomi di intestazioni HTTP per i quali i valori devono essere elaborati prima della registrazione.

RemoveAllLoggers(IHttpClientBuilder)

Rimuove tutti i logger aggiunti in precedenza per un denominato HttpClient, inclusi quelli predefiniti.

RemoveAllResilienceHandlers(IHttpClientBuilder)

Rimuove tutti i gestori di resilienza registrati in precedenza.

RemoveAsKeyed(IHttpClientBuilder)

Rimuove le registrazioni con chiave per l'oggetto denominato HttpClient e HttpMessageHandler.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Imposta l'intervallo di tempo per cui un'istanza di HttpMessageHandler può essere riutilizzata. Per ogni client nominato è possibile configurare un valore di durata del gestore configurabile. Il valore predefinito è di due minuti. Impostare la durata su InfiniteTimeSpan per disabilitare la scadenza del gestore.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Aggiunge o aggiorna SocketsHttpHandler come gestore primario per un oggetto denominato HttpClient e lo configura usando ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Aggiunge o aggiorna SocketsHttpHandler come gestore primario per un oggetto denominato HttpClient. Se specificato, aggiunge anche un delegato che verrà usato per configurare l'oggetto primario SocketsHttpHandler.

Si applica a