В чем разница между AddTransientHttpErrorPolicy и AddPolicyHandler? - PullRequest
0 голосов
/ 27 июня 2018

Я хочу применить стратегию устойчивости, используя Polly . Я использую HttpClientFactory из ASP.NET Core 2.1. Я нашел руководство по Polly GitHub wiki . Существует два способа настройки такой политики - использование AddTransientHttpErrorPolicy и AddPolicyHandler, но это не очень объяснение. В чем разница между ними?

1 Ответ

0 голосов
/ 27 июня 2018

.AddTransientHttpErrorPolicy(...) включает в себя спецификацию , что обрабатывать (сбои сети, ответы 5xx и 408, как описано в вики ). Вам нужно только указать как обрабатывать (например, повторная попытка, автоматический выключатель).

С помощью .AddPolicyHandler(...) вы сами указываете всю политику: и что обрабатывать (. Handle<>(), .Or<>(), .OrResult<HttpResponseMessage() и т. Д.) И как обрабатывать (например, повторная попытка, автоматический выключатель). Как показано здесь, в вики Polly .

Кроме того, нет никаких различий в том, как IHttpClientFactory работает с настроенными политиками.

...