Partager via


PollyHttpClientBuilderExtensions.AddPolicyHandler Méthode

Définition

Surcharges

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec le IAsyncPolicy`1 fourni.

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

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec une stratégie retournée par policySelector.

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

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec une stratégie retournée par policySelector.

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

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec une stratégie retournée en exécutant la logique keySelector de sélection de clé fournie et policyFactory.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec le IAsyncPolicy`1 fourni.

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

Paramètres

builder
IHttpClientBuilder

L’IHttpClientBuilderopérateur

Retours

IHttpClientBuilder qui peut être utilisé pour configurer le client.

Remarques

Consultez les remarques sur PolicyHttpMessageHandler pour obtenir des conseils sur la configuration des stratégies.

S’applique à

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

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec une stratégie retournée par 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

Paramètres

builder
IHttpClientBuilder

L’IHttpClientBuilderopérateur

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

Sélectionne un IAsyncPolicy`1 à appliquer à la requête actuelle.

Retours

IHttpClientBuilder qui peut être utilisé pour configurer le client.

Remarques

Consultez les remarques sur PolicyHttpMessageHandler pour obtenir des conseils sur la configuration des stratégies.

S’applique à

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

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec une stratégie retournée par 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

Paramètres

builder
IHttpClientBuilder

L’IHttpClientBuilderopérateur

policySelector
Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>

Sélectionne un IAsyncPolicy`1 à appliquer à la requête actuelle.

Retours

IHttpClientBuilder qui peut être utilisé pour configurer le client.

Remarques

Consultez les remarques sur PolicyHttpMessageHandler pour obtenir des conseils sur la configuration des stratégies.

S’applique à

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

Ajoute un PolicyHttpMessageHandler qui entoure l’exécution de la requête avec une stratégie retournée en exécutant la logique keySelector de sélection de clé fournie et 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

Paramètres

builder
IHttpClientBuilder

L’IHttpClientBuilderopérateur

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

Sélectionne un IAsyncPolicy`1 à appliquer à la requête actuelle selon le choix de la clé.

keySelector
Func<HttpRequestMessage,String>

Délégué utilisé pour générer une clé de stratégie basée sur HttpRequestMessage.

Retours

IHttpClientBuilder qui peut être utilisé pour configurer le client.

Remarques

La clé générée par policyFactory est d’abord utilisée pour rechercher des stratégies existantes à partir d’IPolicyRegistry. Si la stratégie n’existe pas dans le Registre, créez une stratégie avec policyFactory et ajoutez-la dans IPolicyRegistry.

Consultez les remarques sur PolicyHttpMessageHandler pour obtenir des conseils sur la configuration des stratégies.

S’applique à