PollyHttpClientBuilderExtensions.AddPolicyHandler Methode

Definitie

Overloads

Name Description
AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

Hiermee voegt u een PolicyHttpMessageHandler aanvraaguitvoering toe die de opgegeven IAsyncPolicy`1aanvraag uitvoert.

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

Voegt een PolicyHttpMessageHandler toe die de uitvoering van aanvragen omringt met een beleid dat wordt geretourneerd door de policySelector.

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

Voegt een PolicyHttpMessageHandler toe die de uitvoering van aanvragen omringt met een beleid dat wordt geretourneerd door de policySelector.

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

Hiermee wordt een PolicyHttpMessageHandler uitvoering van aanvragen toegevoegd met een beleid dat wordt geretourneerd door de opgegeven sleutelselectielogica keySelector uit te voeren en policyFactory.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

Hiermee voegt u een PolicyHttpMessageHandler aanvraaguitvoering toe die de opgegeven IAsyncPolicy`1aanvraag uitvoert.

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

Parameters

Retouren

Een IHttpClientBuilder die kan worden gebruikt om de client te configureren.

Opmerkingen

Zie de opmerkingen PolicyHttpMessageHandler voor richtlijnen voor het configureren van beleidsregels.

Van toepassing op

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

Voegt een PolicyHttpMessageHandler toe die de uitvoering van aanvragen omringt met een beleid dat wordt geretourneerd door de 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

Parameters

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

Hiermee selecteert u een IAsyncPolicy`1 om toe te passen op de huidige aanvraag.

Retouren

Een IHttpClientBuilder die kan worden gebruikt om de client te configureren.

Opmerkingen

Zie de opmerkingen PolicyHttpMessageHandler voor richtlijnen voor het configureren van beleidsregels.

Van toepassing op

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

Voegt een PolicyHttpMessageHandler toe die de uitvoering van aanvragen omringt met een beleid dat wordt geretourneerd door de 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

Parameters

policySelector
Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>

Hiermee selecteert u een IAsyncPolicy`1 om toe te passen op de huidige aanvraag.

Retouren

Een IHttpClientBuilder die kan worden gebruikt om de client te configureren.

Opmerkingen

Zie de opmerkingen PolicyHttpMessageHandler voor richtlijnen voor het configureren van beleidsregels.

Van toepassing op

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

Hiermee wordt een PolicyHttpMessageHandler uitvoering van aanvragen toegevoegd met een beleid dat wordt geretourneerd door de opgegeven sleutelselectielogica keySelector uit te voeren en 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

Parameters

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

Hiermee selecteert u een IAsyncPolicy`1 aanvraag die u wilt toepassen op de huidige aanvraag op basis van sleutelselectie.

keySelector
Func<HttpRequestMessage,String>

Een gemachtigde die wordt gebruikt om een beleidssleutel te genereren op basis van de HttpRequestMessage.

Retouren

Een IHttpClientBuilder die kan worden gebruikt om de client te configureren.

Opmerkingen

Sleutel die wordt gegenereerd door policyFactory , wordt eerst gebruikt om bestaand beleid op te zoeken vanuit IPolicyRegistry. Als het beleid niet bestaat in het register, maakt u een nieuw beleid met policyFactory en voegt u dit toe in IPolicyRegistry.

Zie de opmerkingen PolicyHttpMessageHandler voor richtlijnen voor het configureren van beleidsregels.

Van toepassing op