我想使用Polly应用弹性策略。我正在使用来自 ASP.NET Core 2.1 的 HttpClientFactory。我在Polly GitHub wiki上找到了一些指南。这种策略配置有两种方式——使用AddTransientHttpErrorPolicy和AddPolicyHandler,但不多解释。它们之间有什么区别?
问问题
6725 次
1 回答
13
.AddTransientHttpErrorPolicy(...)
为您嵌入了处理内容的规范(网络故障、5xx 和 408 响应,如wiki 中所述)。您只需指定如何处理(例如重试、断路器)。
使用.AddPolicyHandler(...)
,您可以自己指定整个策略:处理什么(. Handle<>()
、.Or<>()
等.OrResult<HttpResponseMessage()
)以及如何处理(例如重试、断路器)。如Polly wiki中所示。
IHttpClientFactory
除此之外,配置策略的工作方式没有差异。
于 2018-06-27T12:49:56.760 回答