AddTransientHttpErrorPolicy 和 AddPolicyHandler 有什么区别?

Daw*_*wid 6 resiliency microservices polly asp.net-core-webapi httpclientfactory

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

mou*_*ler 6

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

有了.AddPolicyHandler(...),你自己指定的整个政策:都什么(来处理Handle<>().Or<>().OrResult<HttpResponseMessage()等),以及如何处理(如重试,断路器)。如Polly wiki 中所示

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