Bagikan melalui


PollyHttpClientBuilderExtensions.AddTransientHttpErrorPolicy Metode

Definisi

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan yang Policy dibuat dengan menjalankan delegasi konfigurasi yang disediakan. Penyusun kebijakan akan dikonfigurasi sebelumnya untuk memicu penerapan kebijakan untuk permintaan yang gagal dengan kondisi yang menunjukkan kegagalan sementara.

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

Parameter

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

Delegasi yang digunakan untuk membuat IAsyncPolicy`1.

Mengembalikan

Yang IHttpClientBuilder dapat digunakan untuk mengonfigurasi klien.

Keterangan

Lihat keterangan tentang PolicyHttpMessageHandler untuk panduan tentang mengonfigurasi kebijakan.

Kesalahan PolicyBuilder`1 yang disediakan configurePolicy telah dikonfigurasi sebelumnya untuk menangani kesalahan dalam kategori berikut:

  • Kegagalan jaringan (sebagai HttpRequestException)
  • Kode status HTTP 5XX (kesalahan server)
  • Kode status HTTP 408 (batas waktu permintaan)

Kebijakan yang dibuat oleh configurePolicy akan di-cache tanpa batas waktu per klien bernama. Kebijakan umumnya dirancang untuk bertindak sebagai singleton, dan dapat dibagikan jika sesuai. Untuk berbagi kebijakan di beberapa klien bernama, pertama-tama buat kebijakan lalu teruskan ke beberapa panggilan sesuai AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>) keinginan.

Berlaku untuk