AddTransientHttpErrorPolicy和AddPolicyHandler有什么区别?

16
我希望使用 Polly 应用弹性策略。我正在使用 ASP.NET Core 2.1 中的 HttpClientFactory。我在Polly GitHub wiki上找到了一些指南。有两种配置策略的方式 - 使用 AddTransientHttpErrorPolicyAddPolicyHandler,但没有太多的解释。
它们之间有什么区别?
1个回答

18
.AddTransientHttpErrorPolicy(...)将规范嵌入到您的代码中,用于处理(如在wiki中所述)的网络故障、5xx和408响应。您只需要指定如何处理(例如重试、断路器)。

使用.AddPolicyHandler(...),您可以自己指定整个策略:既包括要处理的内容(.Handle<>().Or<>().OrResult<HttpResponseMessage()等),也包括如何处理(例如重试、断路器)。如在Polly wiki中所示。

除此之外,在配置的策略下,IHttpClientFactory的工作方式没有任何区别。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接