Sdílet prostřednictvím


PollyHttpClientBuilderExtensions.AddTransientHttpErrorPolicy Metoda

Definice

Přidá objekt PolicyHttpMessageHandler , který bude obklopovat provádění Policy požadavku s vytvořeným spuštěním zadaného delegáta konfigurace. Tvůrce zásad bude předem nakonfigurovaný tak, aby aktivoval použití zásad pro požadavky, které selžou s podmínkami, které značí přechodné selhání.

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>>

Delegát použitý k vytvoření IAsyncPolicy`1.

Návraty

Objekt IHttpClientBuilder , který lze použít ke konfiguraci klienta.

Poznámky

Pokyny ke konfiguraci zásad najdete v poznámkách PolicyHttpMessageHandler k tématu.

Zadaný PolicyBuilder`1 parametr má configurePolicy předkonfigurované chyby pro zpracování chyb v následujících kategoriích:

  • Selhání sítě (jako HttpRequestException)
  • Stavové kódy HTTP 5XX (chyby serveru)
  • Stavový kód HTTP 408 (vypršení časového limitu požadavku)

Zásady vytvořené nástrojem configurePolicy budou trvale uloženy v mezipaměti pro každého pojmenovaného klienta. Zásady jsou obecně navržené tak, aby fungovaly jako jednoduché a je možné je v případě potřeby sdílet. Pokud chcete sdílet zásadu mezi několika pojmenovanými klienty, nejprve zásadu vytvořte a pak ji podle potřeby předejte více voláním AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>) .

Platí pro