PollyHttpClientBuilderExtensions.AddPolicyHandler Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>) |
Fügt eine PolicyHttpMessageHandler-Klasse hinzu, die die Anforderungsausführung mit dem bereitgestellten IAsyncPolicy`1-Element umschließt. |
AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>) |
Fügt eine PolicyHttpMessageHandler-Klasse hinzu, die die Anforderungsausführung mit einer von |
AddPolicyHandler(IHttpClientBuilder, Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>) |
Fügt eine PolicyHttpMessageHandler-Klasse hinzu, die die Anforderungsausführung mit einer von |
AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage, String,IAsyncPolicy<HttpResponseMessage>>, Func<HttpRequestMessage, String>) |
Fügt eine hinzu PolicyHttpMessageHandler , die die Anforderungsausführung mit einer Richtlinie umschließt, die durch Ausführen der bereitgestellten Schlüsselauswahllogik |
AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)
Fügt eine PolicyHttpMessageHandler-Klasse hinzu, die die Anforderungsausführung mit dem bereitgestellten IAsyncPolicy`1-Element umschließt.
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
- builder
- IHttpClientBuilder
Die IHttpClientBuilder.
- policy
- IAsyncPolicy<HttpResponseMessage>
Die IAsyncPolicy`1.
Gibt zurück
Eine IHttpClientBuilder-Schnittstelle, die zum Konfigurieren des Clients verwendet werden kann.
Hinweise
Anleitungen zum Konfigurieren von Richtlinien finden Sie in den Hinweisen PolicyHttpMessageHandler zu.
Gilt für:
AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)
Fügt eine PolicyHttpMessageHandler-Klasse hinzu, die die Anforderungsausführung mit einer von policySelector
zurückgegebenen Richtlinie umschließt.
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
- builder
- IHttpClientBuilder
Die IHttpClientBuilder.
- policySelector
- Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>
Wählt ein IAsyncPolicy`1-Element aus, das auf die aktuelle Anforderung angewendet werden soll.
Gibt zurück
Eine IHttpClientBuilder-Schnittstelle, die zum Konfigurieren des Clients verwendet werden kann.
Hinweise
Anleitungen zum Konfigurieren von Richtlinien finden Sie in den Hinweisen PolicyHttpMessageHandler zu.
Gilt für:
AddPolicyHandler(IHttpClientBuilder, Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)
Fügt eine PolicyHttpMessageHandler-Klasse hinzu, die die Anforderungsausführung mit einer von policySelector
zurückgegebenen Richtlinie umschließt.
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
- builder
- IHttpClientBuilder
Die IHttpClientBuilder.
- policySelector
- Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>
Wählt ein IAsyncPolicy`1-Element aus, das auf die aktuelle Anforderung angewendet werden soll.
Gibt zurück
Eine IHttpClientBuilder-Schnittstelle, die zum Konfigurieren des Clients verwendet werden kann.
Hinweise
Anleitungen zum Konfigurieren von Richtlinien finden Sie in den Hinweisen PolicyHttpMessageHandler zu.
Gilt für:
AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage, String,IAsyncPolicy<HttpResponseMessage>>, Func<HttpRequestMessage, String>)
Fügt eine hinzu PolicyHttpMessageHandler , die die Anforderungsausführung mit einer Richtlinie umschließt, die durch Ausführen der bereitgestellten Schlüsselauswahllogik keySelector
und policyFactory
zurückgegeben wird.
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
- builder
- IHttpClientBuilder
Die IHttpClientBuilder.
- policyFactory
- Func<IServiceProvider,HttpRequestMessage,String,IAsyncPolicy<HttpResponseMessage>>
Wählt ein IAsyncPolicy`1-Element aus, das auf die aktuelle Anforderung entsprechend der Schlüsselauswahl angewendet werden soll.
- keySelector
- Func<HttpRequestMessage,String>
Ein Delegat, der zum Generieren eines Richtlinienschlüssels basierend auf der HttpRequestMessage-Klasse verwendet wird.
Gibt zurück
Eine IHttpClientBuilder-Schnittstelle, die zum Konfigurieren des Clients verwendet werden kann.
Hinweise
Der von generierte policyFactory
Schlüssel wird zuerst verwendet, um vorhandene Richtlinien aus IPolicyRegistry nachzuschlagen. Wenn die Richtlinie in der Registrierung nicht vorhanden ist, erstellen Sie eine neue Richtlinie mit policyFactory
, und fügen Sie sie in IPolicyRegistry hinzu.
Anleitungen zum Konfigurieren von Richtlinien finden Sie in den Hinweisen PolicyHttpMessageHandler zu.