PollyHttpClientBuilderExtensions.AddTransientHttpErrorPolicy Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- builder
- IHttpClientBuilder
- 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.