10

我想使用Polly应用弹性策略。我正在使用来自 ASP.NET Core 2.1 的 HttpClientFactory。我在Polly GitHub wiki上找到了一些指南。这种策略配置有两种方式——使用AddTransientHttpErrorPolicy和AddPolicyHandler,但不多解释。它们之间有什么区别?

4

1 回答 1

13

.AddTransientHttpErrorPolicy(...)为您嵌入了处理内容的规范网络故障、5xx 和 408 响应,如wiki 中所述)。您只需指定如何处理(例如重试、断路器)。

使用.AddPolicyHandler(...),您可以自己指定整个策略:处理什么(. Handle<>().Or<>().OrResult<HttpResponseMessage())以及如何处理(例如重试、断路器)。如Polly wiki中所示。

IHttpClientFactory除此之外,配置策略的工作方式没有差异。

于 2018-06-27T12:49:56.760 回答