HttpClientBuilderExtensions Klasse

Definition

Erweiterungsmethoden zum Konfigurieren von IHttpClientBuilder.

public ref class HttpClientBuilderExtensions abstract sealed
public static class HttpClientBuilderExtensions
type HttpClientBuilderExtensions = class
Public Module HttpClientBuilderExtensions
Vererbung
HttpClientBuilderExtensions

Methoden

AddDefaultLogger(IHttpClientBuilder)

Fügt die Standardprotokollierung für einen benannten HttpClientwieder hinzu, wenn sie zuvor durch Aufrufen RemoveAllLoggers(IHttpClientBuilder)von entfernt wurde.

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

Fügt einen Delegaten hinzu, der zum Erstellen eines zusätzlichen Meldungshandlers für eine benannte HttpClient-Klasse verwendet wird.

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

Fügt einen Delegaten hinzu, der zum Erstellen eines zusätzlichen Meldungshandlers für eine benannte HttpClient-Klasse verwendet wird.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Fügt einen zusätzlichen Meldungshandler aus dem Abhängigkeitsinjektionscontainer für eine benannte HttpClient-Klasse hinzu.

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

Fügt einen Delegaten hinzu, der zum Erstellen einer zusätzlichen Protokollierung für einen namens HttpClientverwendet wird. Die benutzerdefinierte Protokollierung wird von einem dedizierten ProtokollierungsdelegatingHandler für jede Anforderung des entsprechenden namens HttpClientaufgerufen.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Fügt einen Delegaten hinzu, der zum Erstellen einer zusätzlichen Protokollierung für einen namens HttpClientverwendet wird. Die benutzerdefinierte Protokollierung wird von einem dedizierten ProtokollierungsdelegatingHandler für jede Anforderung des entsprechenden namens HttpClientaufgerufen.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Konfiguriert eine Bindung zwischen dem TClient-Typ und der benannten HttpClient-Klasse, die der IHttpClientBuilder-Methode zugeordnet ist. Die erstellten Instanzen sind vom Typ TImplementation.

AddTypedClient<TClient>(IHttpClientBuilder)

Konfiguriert eine Bindung zwischen dem TClient-Typ und der benannten HttpClient-Klasse, die der IHttpClientBuilder-Methode zugeordnet ist.

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

Konfiguriert eine Bindung zwischen dem TClient-Typ und der benannten HttpClient-Klasse, die der IHttpClientBuilder-Methode zugeordnet ist.

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

Konfiguriert eine Bindung zwischen dem TClient-Typ und der benannten HttpClient-Klasse, die der IHttpClientBuilder-Methode zugeordnet ist.

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

Fügt einen Delegaten hinzu, der zum Konfigurieren zusätzlicher Nachrichtenhandler mithilfe von HttpMessageHandlerBuilder für einen benannten HttpClientverwendet wird.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Fügt einen Delegaten hinzu, der für die Konfiguration einer benannten HttpClient-Klasse verwendet wird.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Fügt einen Delegaten hinzu, der für die Konfiguration einer benannten HttpClient-Klasse verwendet wird.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Veraltet.

Fügt einen Delegaten hinzu, der zum Konfigurieren von Meldungshandlern mithilfe von HttpMessageHandlerBuilder der benannten HttpClient-Klasse verwendet wird.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Fügt einen Delegaten hinzu, der für die Konfiguration der primären HttpMessageHandler-Klasse für eine benannte HttpClient-Klasse verwendet wird.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Fügt einen Delegaten hinzu, der für die Konfiguration der primären HttpMessageHandler-Klasse für eine benannte HttpClient-Klasse verwendet wird.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Fügt einen Delegaten hinzu, der für die Konfiguration der primären HttpMessageHandler-Klasse für eine benannte HttpClient-Klasse verwendet wird.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Konfiguriert die primäre HttpMessageHandler-Klasse aus dem Abhängigkeitsinjektionscontainer für eine benannte HttpClient-Klasse.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Legt die Func<T,TResult> fest, die bestimmt, ob der HTTP-Headerwert vor der Protokollierung bearbeitet wird.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Legt die Sammlung von HTTP-Headernamen fest, für die vor der Protokollierung Werte bearbeitet werden sollen.

RemoveAllLoggers(IHttpClientBuilder)

Entfernt alle zuvor hinzugefügten Protokollierungen für einen benannten HttpClient, einschließlich der Standardprotokollierung.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Legt die Zeitspanne fest, für die eine HttpMessageHandler-Klasse wiederverwendet werden kann. Für jeden benannten Client kann ein eigener Wert für die Lebensdauer des Handlers konfiguriert werden. Der Standardwert ist 2 Minuten. Legen Sie die Lebensdauer auf InfiniteTimeSpan fest, um das Ablaufen des Handlers zu deaktivieren.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Fügt einen benannten HttpClient als primären Handler hinzu oder aktualisiert SocketsHttpHandler ihn und konfiguriert ihn mithilfe von ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Fügt oder aktualisiert SocketsHttpHandler als primären Handler für einen namens HttpClient. Falls angegeben, fügt auch einen Delegaten hinzu, der zum Konfigurieren des primären SocketsHttpHandlerverwendet wird.

Gilt für: