Bagikan melalui


PollyHttpClientBuilderExtensions.AddPolicyHandler Metode

Definisi

Overload

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan yang disediakan IAsyncPolicy`1.

AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan kebijakan yang dikembalikan oleh policySelector.

AddPolicyHandler(IHttpClientBuilder, Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan kebijakan yang dikembalikan oleh policySelector.

AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage, String,IAsyncPolicy<HttpResponseMessage>>, Func<HttpRequestMessage, String>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan kebijakan yang dikembalikan dengan menjalankan logika keySelector pemilihan kunci yang disediakan dan policyFactory.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan yang disediakan IAsyncPolicy`1.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddPolicyHandler(Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ builder, Polly::IAsyncPolicy<System::Net::Http::HttpResponseMessage ^> ^ policy);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddPolicyHandler (this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Polly.IAsyncPolicy<System.Net.Http.HttpResponseMessage> policy);
static member AddPolicyHandler : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * Polly.IAsyncPolicy<System.Net.Http.HttpResponseMessage> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function AddPolicyHandler (builder As IHttpClientBuilder, policy As IAsyncPolicy(Of HttpResponseMessage)) As IHttpClientBuilder

Parameter

Mengembalikan

Yang IHttpClientBuilder dapat digunakan untuk mengonfigurasi klien.

Keterangan

Lihat keterangan tentang PolicyHttpMessageHandler untuk panduan tentang mengonfigurasi kebijakan.

Berlaku untuk

AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan kebijakan yang dikembalikan oleh policySelector.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddPolicyHandler(Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ builder, Func<IServiceProvider ^, System::Net::Http::HttpRequestMessage ^, Polly::IAsyncPolicy<System::Net::Http::HttpResponseMessage ^> ^> ^ policySelector);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddPolicyHandler (this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Func<IServiceProvider,System.Net.Http.HttpRequestMessage,Polly.IAsyncPolicy<System.Net.Http.HttpResponseMessage>> policySelector);
static member AddPolicyHandler : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * Func<IServiceProvider, System.Net.Http.HttpRequestMessage, Polly.IAsyncPolicy<System.Net.Http.HttpResponseMessage>> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function AddPolicyHandler (builder As IHttpClientBuilder, policySelector As Func(Of IServiceProvider, HttpRequestMessage, IAsyncPolicy(Of HttpResponseMessage))) As IHttpClientBuilder

Parameter

policySelector
Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>

Memilih untuk IAsyncPolicy`1 diterapkan ke permintaan saat ini.

Mengembalikan

Yang IHttpClientBuilder dapat digunakan untuk mengonfigurasi klien.

Keterangan

Lihat keterangan tentang PolicyHttpMessageHandler untuk panduan tentang mengonfigurasi kebijakan.

Berlaku untuk

AddPolicyHandler(IHttpClientBuilder, Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan kebijakan yang dikembalikan oleh policySelector.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddPolicyHandler(Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ builder, Func<System::Net::Http::HttpRequestMessage ^, Polly::IAsyncPolicy<System::Net::Http::HttpResponseMessage ^> ^> ^ policySelector);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddPolicyHandler (this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Func<System.Net.Http.HttpRequestMessage,Polly.IAsyncPolicy<System.Net.Http.HttpResponseMessage>> policySelector);
static member AddPolicyHandler : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * Func<System.Net.Http.HttpRequestMessage, Polly.IAsyncPolicy<System.Net.Http.HttpResponseMessage>> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function AddPolicyHandler (builder As IHttpClientBuilder, policySelector As Func(Of HttpRequestMessage, IAsyncPolicy(Of HttpResponseMessage))) As IHttpClientBuilder

Parameter

policySelector
Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>

Memilih untuk IAsyncPolicy`1 diterapkan ke permintaan saat ini.

Mengembalikan

Yang IHttpClientBuilder dapat digunakan untuk mengonfigurasi klien.

Keterangan

Lihat keterangan tentang PolicyHttpMessageHandler untuk panduan tentang mengonfigurasi kebijakan.

Berlaku untuk

AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage, String,IAsyncPolicy<HttpResponseMessage>>, Func<HttpRequestMessage, String>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan kebijakan yang dikembalikan dengan menjalankan logika keySelector pemilihan kunci yang disediakan dan policyFactory.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddPolicyHandler(Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ builder, Func<IServiceProvider ^, System::Net::Http::HttpRequestMessage ^, System::String ^, Polly::IAsyncPolicy<System::Net::Http::HttpResponseMessage ^> ^> ^ policyFactory, Func<System::Net::Http::HttpRequestMessage ^, System::String ^> ^ keySelector);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddPolicyHandler (this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Func<IServiceProvider,System.Net.Http.HttpRequestMessage,string,Polly.IAsyncPolicy<System.Net.Http.HttpResponseMessage>> policyFactory, Func<System.Net.Http.HttpRequestMessage,string> keySelector);
static member AddPolicyHandler : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * Func<IServiceProvider, System.Net.Http.HttpRequestMessage, string, Polly.IAsyncPolicy<System.Net.Http.HttpResponseMessage>> * Func<System.Net.Http.HttpRequestMessage, string> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function AddPolicyHandler (builder As IHttpClientBuilder, policyFactory As Func(Of IServiceProvider, HttpRequestMessage, String, IAsyncPolicy(Of HttpResponseMessage)), keySelector As Func(Of HttpRequestMessage, String)) As IHttpClientBuilder

Parameter

policyFactory
Func<IServiceProvider,HttpRequestMessage,String,IAsyncPolicy<HttpResponseMessage>>

Memilih untuk IAsyncPolicy`1 diterapkan ke permintaan saat ini berdasarkan pilihan kunci.

keySelector
Func<HttpRequestMessage,String>

Delegasi yang digunakan untuk menghasilkan kunci kebijakan berdasarkan HttpRequestMessage.

Mengembalikan

Yang IHttpClientBuilder dapat digunakan untuk mengonfigurasi klien.

Keterangan

Kunci yang dihasilkan oleh policyFactory pertama kali digunakan untuk mencari kebijakan yang ada dari IPolicyRegistry. Jika kebijakan tidak ada di registri, buat kebijakan baru dengan policyFactory dan tambahkan di IPolicyRegistry.

Lihat keterangan tentang PolicyHttpMessageHandler untuk panduan tentang mengonfigurasi kebijakan.

Berlaku untuk