IHttpClientBuilder Gränssnitt

Definition

En byggare för att konfigurera namngivna HttpClient instanser som returneras av IHttpClientFactory.

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

Egenskaper

Name Description
Name

Hämtar namnet på klienten som konfigurerats av den här byggaren.

Services

Hämtar programtjänstsamlingen.

Tilläggsmetoder

Name Description
AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

Registrerar en namngiven HttpClient och relaterad hanteringspipeline HttpMessageHandler som nyckeltjänster med klientens namn som nyckel och en livslängd som anges i parametern lifetime . Som standard är Scopedlivslängden .

AddDefaultLogger(IHttpClientBuilder)

Lägger till standardloggningen för en namngiven HttpClient, om den togs bort tidigare genom att anropa RemoveAllLoggers(IHttpClientBuilder).

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>, Boolean)

Lägger till en IHttpClientAsyncLogger för att generera loggar för utgående begäranden för en namngiven HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>)

Lägger till en IHttpClientAsyncLogger för att generera loggar för utgående begäranden för en namngiven HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, Boolean)

Lägger till en IHttpClientAsyncLogger för att generera loggar för utgående begäranden för en namngiven HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection, Boolean)

Lägger till en IHttpClientAsyncLogger för att generera loggar för utgående begäranden för en namngiven HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection)

Lägger till en IHttpClientAsyncLogger för att generera loggar för utgående begäranden för en namngiven HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder)

Lägger till en IHttpClientAsyncLogger för att generera loggar för utgående begäranden för en namngiven HttpClient.

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

Lägger till ett ombud som ska användas för att skapa ytterligare en meddelandehanterare för en namngiven HttpClient.

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

Lägger till ett ombud som ska användas för att skapa ytterligare en meddelandehanterare för en namngiven HttpClient.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Lägger till ytterligare en meddelandehanterare från containern för beroendeinmatning för en namngiven HttpClient.

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

Lägger till ett ombud som ska användas för att skapa ytterligare en loggning för en namngiven HttpClient. Den anpassade loggaren anropas från en dedikerad loggning DelegeraHandler på varje begäran av motsvarande med namnet HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Lägger till ett ombud som ska användas för att skapa ytterligare en loggning för en namngiven HttpClient. Den anpassade loggaren anropas från en dedikerad loggning DelegeraHandler på varje begäran av motsvarande med namnet HttpClient.

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

Lägger till en PolicyHttpMessageHandler som omger körning av begäranden med en princip som returneras av policySelector.

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

Lägger till en PolicyHttpMessageHandler som omger körning av begäranden med en princip som returneras av policySelector.

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

Lägger till en PolicyHttpMessageHandler som omger körning av begäranden med en princip som returneras genom att köra den angivna logiken keySelector för nyckelval och policyFactory.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

Lägger till en PolicyHttpMessageHandler som omger körningen av begäran med den angivna IAsyncPolicy`1.

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

Lägger till en PolicyHttpMessageHandler som omger körning av begäranden med en princip som returneras av IReadOnlyPolicyRegistry<TKey>.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, String)

Lägger till en PolicyHttpMessageHandler som omger körning av begäranden med en princip som returneras av IReadOnlyPolicyRegistry<TKey>.

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

Lägger till en motståndskraftspipelinehanterare som använder en namngiven pipeline för intern motståndskraft.

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

Lägger till en motståndskraftspipelinehanterare som använder en namngiven pipeline för intern motståndskraft.

AddStandardHedgingHandler(IHttpClientBuilder, Action<IRoutingStrategyBuilder>)

Lägger till en standardsäkringshanterare som omsluter körningen av begäran med en standardsäkringsmekanism.

AddStandardHedgingHandler(IHttpClientBuilder)

Lägger till en standardsäkringshanterare som omsluter körningen av begäran med en standardsäkringsmekanism.

AddStandardResilienceHandler(IHttpClientBuilder, Action<HttpStandardResilienceOptions>)

Lägger till en standardresilienshanterare som använder flera motståndskraftsstrategier med standardalternativ för att skicka begäranden och hantera tillfälliga fel.

AddStandardResilienceHandler(IHttpClientBuilder, IConfigurationSection)

Lägger till en standardresilienshanterare som använder flera motståndskraftsstrategier med standardalternativ för att skicka begäranden och hantera tillfälliga fel.

AddStandardResilienceHandler(IHttpClientBuilder)

Lägger till en standardresilienshanterare som använder flera motståndskraftsstrategier med standardalternativ för att skicka begäranden och hantera tillfälliga fel.

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

Lägger till en PolicyHttpMessageHandler som omger körning av begäranden med en Policy som skapats genom att köra den angivna konfigurationsdelegaten. Principverktyget är förkonfigurerat för att utlösa tillämpningen av principen för begäranden som misslyckas med villkor som indikerar ett tillfälligt fel.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Konfigurerar en bindning mellan TClient typen och det namngivna som HttpClient är associerat med IHttpClientBuilder. De skapade instanserna kommer att vara av typen TImplementation.

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

Konfigurerar en bindning mellan TClient typen och det namngivna som HttpClient är associerat med IHttpClientBuilder.

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

Konfigurerar en bindning mellan TClient typen och det namngivna som HttpClient är associerat med IHttpClientBuilder.

AddTypedClient<TClient>(IHttpClientBuilder)

Konfigurerar en bindning mellan TClient typen och det namngivna som HttpClient är associerat med IHttpClientBuilder.

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

Lägger till ett ombud som ska användas för att konfigurera ytterligare meddelandehanterare med hjälp av HttpMessageHandlerBuilder för en namngiven HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Lägger till en delegerare som ska användas för att konfigurera en specificerad HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Lägger till en delegerare som ska användas för att konfigurera en specificerad HttpClient.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Föråldrad.

Lägger till ett ombud som ska användas för att konfigurera meddelandehanterare med hjälp av HttpMessageHandlerBuilder för en namngiven HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Lägger till ett ombud som ska användas för att konfigurera den primära HttpMessageHandler för en namngiven HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Lägger till ett ombud som ska användas för att konfigurera den primära HttpMessageHandler för en namngiven HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Lägger till ett ombud som ska användas för att konfigurera den primära HttpMessageHandler för en namngiven HttpClient.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Konfigurerar den primära HttpMessageHandler från containern för beroendeinmatning för en namngiven HttpClient.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Func<T,TResult> Anger vilket som avgör om HTTP-huvudvärdet ska redigeras med motsvarande rubriknamn före loggning.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Anger samlingen med HTTP-huvudnamn som värden ska redigeras för innan loggningen.

RemoveAllLoggers(IHttpClientBuilder)

Tar bort alla tidigare tillagda loggare för en namngiven HttpClient, inklusive standardloggar.

RemoveAllResilienceHandlers(IHttpClientBuilder)

Tar bort alla motståndskraftshanterare som registrerats tidigare.

RemoveAsKeyed(IHttpClientBuilder)

Tar bort nyckelregistreringarna för namngivna HttpClient och HttpMessageHandler.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Anger hur lång tid en HttpMessageHandler instans kan återanvändas. Varje namngiven klient kan ha en egen livslängd för sin konfigurerade hanterare. Standardvärdet är två minuter. Ange livslängden till InfiniteTimeSpan för att inaktivera hanterarens förfallodatum.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Lägger till eller uppdaterar SocketsHttpHandler som primär hanterare för en namngiven HttpClient och konfigurerar den med hjälp av ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Lägger till eller uppdaterar SocketsHttpHandler som primär hanterare för en namngiven HttpClient. Om det tillhandahålls lägger du även till ett ombud som ska användas för att konfigurera den primära SocketsHttpHandler.

Gäller för