PollyHttpClientBuilderExtensions.AddTransientHttpErrorPolicy Metod

Definition

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.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddTransientHttpErrorPolicy(Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ builder, Func<Polly::PolicyBuilder<System::Net::Http::HttpResponseMessage ^> ^, Polly::IAsyncPolicy<System::Net::Http::HttpResponseMessage ^> ^> ^ configurePolicy);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTransientHttpErrorPolicy(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Func<Polly.PolicyBuilder<System.Net.Http.HttpResponseMessage>,Polly.IAsyncPolicy<System.Net.Http.HttpResponseMessage>> configurePolicy);
static member AddTransientHttpErrorPolicy : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * Func<Polly.PolicyBuilder<System.Net.Http.HttpResponseMessage>, Polly.IAsyncPolicy<System.Net.Http.HttpResponseMessage>> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function AddTransientHttpErrorPolicy (builder As IHttpClientBuilder, configurePolicy As Func(Of PolicyBuilder(Of HttpResponseMessage), IAsyncPolicy(Of HttpResponseMessage))) As IHttpClientBuilder

Parametrar

configurePolicy
Func<PolicyBuilder<HttpResponseMessage>,IAsyncPolicy<HttpResponseMessage>>

Ett ombud som används för att skapa en IAsyncPolicy`1.

Returer

En IHttpClientBuilder som kan användas för att konfigurera klienten.

Kommentarer

Mer information om PolicyHttpMessageHandler hur du konfigurerar principer finns i kommentarerna.

Det PolicyBuilder`1 angivna configurePolicy till har förkonfigurerats fel för att hantera fel i följande kategorier:

  • Nätverksfel (som HttpRequestException)
  • HTTP 5XX-statuskoder (serverfel)
  • HTTP 408-statuskod (tidsgräns för begäran)

Principen som skapas av configurePolicy cachelagras på obestämd tid per namngiven klient. Principer är vanligtvis utformade för att fungera som singletons och kan delas när det är lämpligt. Om du vill dela en princip mellan flera namngivna klienter skapar du först principen och skickar den sedan till flera anrop till AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>) efter behov.

Gäller för