PollyHttpClientBuilderExtensions.AddTransientHttpErrorPolicy Metoda

Definicja

Dodaje obiekt PolicyHttpMessageHandler , który będzie otaczać wykonywanie żądań utworzonym Policy przez wykonanie dostarczonego delegata konfiguracji. Konstruktor zasad zostanie wstępnie skonfigurowany, aby wyzwolić stosowanie zasad dla żądań, które kończą się niepowodzeniem z warunkami wskazującymi błąd przejściowy.

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

Parametry

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

Delegat użyty do utworzenia elementu IAsyncPolicy`1.

Zwraca

Element IHttpClientBuilder , którego można użyć do skonfigurowania klienta.

Uwagi

Zapoznaj się z uwagami dotyczącymi PolicyHttpMessageHandler konfigurowania zasad, aby uzyskać wskazówki.

Podane PolicyBuilder`1 polecenie configurePolicy zostało wstępnie skonfigurowane błędy do obsługi błędów w następujących kategoriach:

  • Błędy sieci (jako HttpRequestException)
  • Kody stanu HTTP 5XX (błędy serwera)
  • Kod stanu HTTP 408 (limit czasu żądania)

Zasady utworzone przez configurePolicy program będą buforowane na czas nieokreślony dla nazwanego klienta. Zasady są zazwyczaj przeznaczone do działania jako singletony i mogą być udostępniane w razie potrzeby. Aby udostępnić zasady wielu nazwanych klientów, najpierw utwórz zasady, a następnie przekaż je do wielu wywołań zgodnie AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>) z potrzebami.

Dotyczy