PollyHttpClientBuilderExtensions.AddTransientHttpErrorPolicy Yöntem

Tanım

PolicyHttpMessageHandler Sağlanan yapılandırma temsilcisi yürütülerek oluşturulan ile istek yürütmesini çevreleyen bir Policy ekler. İlke oluşturucu, geçici bir hataya işaret eden koşullarla başarısız olan istekler için ilkenin uygulamasını tetikleyecek şekilde önceden yapılandırılır.

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

Parametreler

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

Oluşturmak için kullanılan bir IAsyncPolicy`1temsilci.

Döndürülenler

IHttpClientBuilder İstemciyi yapılandırmak için kullanılabilecek bir.

Açıklamalar

İlkeleri yapılandırma yönergeleri için üzerindeki PolicyHttpMessageHandler açıklamalara bakın.

sağlanan PolicyBuilder`1configurePolicy , aşağıdaki kategorilerdeki hataları işlemek için önceden yapılandırılmış hatalardır:

  • Ağ hataları (olarak HttpRequestException)
  • HTTP 5XX durum kodları (sunucu hataları)
  • HTTP 408 durum kodu (istek zaman aşımı)

tarafından configurePolicy oluşturulan ilke, adlandırılmış istemci başına süresiz olarak önbelleğe alınır. İlkeler genellikle tekil olarak davranacak şekilde tasarlanmıştır ve uygun olduğunda paylaşılabilir. Bir ilkeyi birden çok adlandırılmış istemci arasında paylaşmak için, önce ilkeyi oluşturun ve ardından istediğiniz şekilde birden çok çağrıya AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>) geçirin.

Şunlara uygulanır