HttpClientBuilderExtensions Klasse

Definition

Erweiterungsmethoden zum Konfigurieren eines IHttpClientBuilder

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

Methoden

AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

Registriert eine benannte HttpClient und die zugehörige Handlerpipeline HttpMessageHandler als Schlüsseldienste mit dem Namen des Clients als Schlüssel und eine Lebensdauer, die im lifetime-Parameter bereitgestellt wird. Standardmäßig ist die Lebensdauer Scoped.

AddDefaultLogger(IHttpClientBuilder)

Fügt die Standardprotokollierung für eine benannte HttpClientzurück, wenn sie zuvor durch Aufrufen von RemoveAllLoggers(IHttpClientBuilder)entfernt wurde.

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

Fügt einen Delegaten hinzu, der zum Erstellen eines zusätzlichen Nachrichtenhandlers für einen benannten HttpClientverwendet wird.

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

Fügt einen Delegaten hinzu, der zum Erstellen eines zusätzlichen Nachrichtenhandlers für einen benannten HttpClientverwendet wird.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Fügt einen zusätzlichen Nachrichtenhandler aus dem Container zum Einfügen von Abhängigkeiten für einen benannten HttpClienthinzu.

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

Fügt einen Delegaten hinzu, der zum Erstellen eines zusätzlichen Loggers für einen benannten HttpClientverwendet wird. Der benutzerdefinierte Logger wird von einem dedizierten ProtokollierungsdelegatingHandler für jede Anforderung des entsprechenden benannten HttpClientaufgerufen.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Fügt einen Delegaten hinzu, der zum Erstellen eines zusätzlichen Loggers für einen benannten HttpClientverwendet wird. Der benutzerdefinierte Logger wird von einem dedizierten ProtokollierungsdelegatingHandler für jede Anforderung des entsprechenden benannten HttpClientaufgerufen.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Konfiguriert eine Bindung zwischen dem TClient Typ und der benannten HttpClient, die dem IHttpClientBuilderzugeordnet ist. Die erstellten Instanzen sind vom Typ TImplementation.

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

Konfiguriert eine Bindung zwischen dem TClient Typ und der benannten HttpClient, die dem IHttpClientBuilderzugeordnet ist.

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

Konfiguriert eine Bindung zwischen dem TClient Typ und der benannten HttpClient, die dem IHttpClientBuilderzugeordnet ist.

AddTypedClient<TClient>(IHttpClientBuilder)

Konfiguriert eine Bindung zwischen dem TClient Typ und der benannten HttpClient, die dem IHttpClientBuilderzugeordnet ist.

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

Fügt einen Delegaten hinzu, der verwendet wird, um zusätzliche Nachrichtenhandler mithilfe von HttpMessageHandlerBuilder für einen benannten HttpClientzu konfigurieren.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Fügt einen Delegat hinzu, der zum Konfigurieren eines benannten HttpClientverwendet wird.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Fügt einen Delegat hinzu, der zum Konfigurieren eines benannten HttpClientverwendet wird.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Veraltet.

Fügt einen Delegaten hinzu, der zum Konfigurieren von Nachrichtenhandlern mithilfe von HttpMessageHandlerBuilder für einen benannten HttpClientverwendet wird.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Fügt einen Delegaten hinzu, der zum Konfigurieren der primären HttpMessageHandler für einen benannten HttpClientverwendet wird.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Fügt einen Delegaten hinzu, der zum Konfigurieren der primären HttpMessageHandler für einen benannten HttpClientverwendet wird.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Fügt einen Delegaten hinzu, der zum Konfigurieren der primären HttpMessageHandler für einen benannten HttpClientverwendet wird.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Konfiguriert die primäre HttpMessageHandler aus dem Abhängigkeitseinfügungscontainer für einen benannten HttpClient.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Legt den Func<T,TResult> fest, der bestimmt, ob der HTTP-Headerwert vor der Protokollierung mit dem entsprechenden Headernamen redigiert werden soll.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

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

RemoveAllLoggers(IHttpClientBuilder)

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

RemoveAsKeyed(IHttpClientBuilder)

Entfernt die schlüsselierten Registrierungen für den benannten HttpClient und HttpMessageHandler.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Legt die Dauer fest, die eine HttpMessageHandler Instanz wiederverwendet werden kann. Jeder benannte Client kann über einen eigenen konfigurierten Handlerlebensdauerwert verfügen. Der Standardwert beträgt zwei Minuten. Legen Sie die Lebensdauer auf InfiniteTimeSpan fest, um den Ablauf des Handlers zu deaktivieren.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Fügt SocketsHttpHandler als primären Handler für einen benannten HttpClient hinzu oder aktualisiert sie mithilfe von ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Fügt SocketsHttpHandler als primären Handler für einen benannten HttpClienthinzu oder aktualisiert diese. Wenn angegeben, wird auch ein Delegat hinzugefügt, der zum Konfigurieren der primären SocketsHttpHandlerverwendet wird.

Gilt für: