PollyHttpClientBuilderExtensions.AddTransientHttpErrorPolicy Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- builder
- IHttpClientBuilder
Hodnota IHttpClientBuilder
- 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>) .