HttpClientBuilderExtensions Klasse

Definition

Erweiterungsmethoden zum Konfigurieren einer IHttpClientBuilder.

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

Methoden

Name Beschreibung
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 lifetime im Parameter bereitgestellt wird. Standardmäßig lautet Scopeddie Lebensdauer .

AddDefaultLogger(IHttpClientBuilder)

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

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

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

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

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

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Fügt einen zusätzlichen Nachrichtenhandler aus dem Abhängigkeitseinfügungscontainer für einen benannten HttpClientHinzufügungscontainer hinzu.

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 Namens 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 Namens HttpClientaufgerufen.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Konfiguriert eine Bindung zwischen dem TClient Typ und dem benannten HttpClient zugeordneten IHttpClientBuilder. Die erstellten Instanzen sind vom Typ TImplementation.

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

Konfiguriert eine Bindung zwischen dem TClient Typ und dem benannten HttpClient zugeordneten IHttpClientBuilder.

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

Konfiguriert eine Bindung zwischen dem TClient Typ und dem benannten HttpClient zugeordneten IHttpClientBuilder.

AddTypedClient<TClient>(IHttpClientBuilder)

Konfiguriert eine Bindung zwischen dem TClient Typ und dem benannten HttpClient zugeordneten IHttpClientBuilder.

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

Fügt einen Delegaten hinzu, der zum Konfigurieren zusätzlicher Nachrichtenhandler verwendet wird, die HttpMessageHandlerBuilder für einen benannten HttpClientHandler verwendet werden.

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 Nachrichtenhandlern verwendet wird, die HttpMessageHandlerBuilder für einen benannten Namen HttpClientverwendet werden.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

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

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

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

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Fügt einen Delegaten hinzu, der zum Konfigurieren der primären HttpMessageHandler für einen benannten Stellvertretung HttpClientverwendet 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 fest Func<T,TResult> , welche bestimmt, ob der HTTP-Headerwert mit dem entsprechenden Headernamen vor der Protokollierung redact wird.

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 HttpClientNamen, einschließlich der Standardlogger.

RemoveAsKeyed(IHttpClientBuilder)

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

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 beträgt zwei Minuten. Legen Sie die Lebensdauer fest, um den Ablauf des Handlers zu InfiniteTimeSpan deaktivieren.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Fügt einen SocketsHttpHandler benannten HttpClient oder aktualisierten Handler als primären Handler hinzu und konfiguriert ihn mithilfe ISocketsHttpHandlerBuildervon .

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Fügt einen benannten SocketsHttpHandlerHandler hinzu oder aktualisiert HttpClient ihn als primären Handler. Wenn angegeben, wird auch eine Stellvertretung hinzugefügt, mit der die primäre SocketsHttpHandlerKonfiguration verwendet wird.

Gilt für: