Polly (.Net) 默认重试哪些 HTTP 错误代码?

Jos*_*rra 14 .net polly

我知道我可以指定 HTTP 错误代码列表(例如 408、502、503 等),我想使用Polly重试,但是如果未指定,默认情况下将重试的这些代码的列表是什么?

mou*_*ler 14

如果未指定,默认情况下 [由 Polly] 重试的 [Http 状态] 代码列表是什么?

Polly 本身不包含重试内容的内置定义,您作为用户在定义策略时指定

Polly with HttpClientFactory(在 .Net Coreservices.AddHttpClient(...).AddTransientHttpErrorPolicy(...)中使用)根据Polly with HttpClientFactory 文档StartUp重试以下项目:

  • 网络故障(System.Net.Http.HttpRequestException)
  • HTTP 5XX 状态代码(服务器错误)
  • HTTP 408状态码(请求超时)

当您将鼠标悬停在方法上时,这也应该显示在智能感知中。

HandleTransientHttpError()通过包提供的方法也Polly.Extensions.Http处理相同的异常和状态代码集