HttpClientBuilderExtensions Classe

Definizione

Metodi di estensione per la configurazione di un oggetto IHttpClientBuilder.

public ref class HttpClientBuilderExtensions abstract sealed
public static class HttpClientBuilderExtensions
type HttpClientBuilderExtensions = class
Public Module HttpClientBuilderExtensions
Ereditarietà
HttpClientBuilderExtensions

Metodi

AddDefaultLogger(IHttpClientBuilder)

Aggiunge nuovamente la registrazione predefinita per un denominato HttpClient, se è stata rimossa in precedenza chiamando RemoveAllLoggers(IHttpClientBuilder).

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

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

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,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 dedicato 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 dedicato in ogni richiesta del corrispondente denominato HttpClient.

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.

AddTypedClient<TClient>(IHttpClientBuilder)

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>(IHttpClientBuilder, Func<HttpClient,TClient>)

Configura un'associazione tra il tipo TClient e l'oggetto HttpClient denominato associato a 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 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<HttpMessageHandler>)

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<THandler>(IHttpClientBuilder)

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

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

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

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

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

RemoveAllLoggers(IHttpClientBuilder)

Rimuove tutti i loggger 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.

Si applica a