IHttpClientBuilder Interfaccia

Definizione

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

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

Proprietà

Name

Ottiene il nome del client configurato da questo generatore.

Services

Ottiene la raccolta di servizi dell'applicazione.

Metodi di estensione

AddDefaultLogger(IHttpClientBuilder)

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

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

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

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

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

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

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

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 per 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 per ogni richiesta del corrispondente denominato HttpClient.

AddTypedClient<TClient>(IHttpClientBuilder)

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

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

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

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

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

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

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

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

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

ConfigureHttpClient(IHttpClientBuilder, Action<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 gestori di messaggi tramite HttpMessageHandlerBuilder per un oggetto HttpClient denominato.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Aggiunge un delegato che verrà usato per configurare l'oggetto HttpMessageHandler primario per un oggetto HttpClient denominato.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Aggiunge un delegato che verrà usato per configurare l'oggetto HttpMessageHandler primario per un oggetto HttpClient denominato.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Aggiunge un delegato che verrà usato per configurare l'oggetto HttpMessageHandler primario per un oggetto HttpClient denominato.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Configura il database primario HttpMessageHandler dal contenitore di inserimento delle dipendenze per un oggetto denominato HttpClient.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Imposta la raccolta di nomi di intestazioni HTTP per cui è necessario che i valori vengano oscurati prima della registrazione.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Imposta il valore Func<T,TResult> che determina se oscurare il valore dell'intestazione HTTP prima della registrazione.

RemoveAllLoggers(IHttpClientBuilder)

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

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Imposta l'intervallo di tempo per cui un'istanza di HttpMessageHandler può essere riutilizzata. Per ogni client denominato può essere configurato un valore di durata del gestore. Il valore predefinito è 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.

AddExtendedHttpClientLogging(IHttpClientBuilder)

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

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

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

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

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

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

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

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

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

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

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

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

AddPolicyHandlerFromRegistry(IHttpClientBuilder, String)

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

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

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

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

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

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

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

AddStandardHedgingHandler(IHttpClientBuilder)

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

AddStandardHedgingHandler(IHttpClientBuilder, Action<IRoutingStrategyBuilder>)

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

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.

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, 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.

Si applica a