Я использую WebClient для чтения некоторого html-контента с веб-сайта с использованием класса System.Net.WebClient. Иногда этот веб-сайт дает мне ответ 200 с тегом заголовка, в котором говорится, что лимит вызовов превышен, и я должен повторить попытку через несколько секунд. То, что я ищу, - это некоторая политика повторных попыток, которая читает, что читает этот тег заголовка и проверяет, не превышен ли лимит вызовов. Если эта ошибка присутствует, он должен повторить попытку. Вот пример кода, который делает этот вызов на веб-сайт
using (var wc = new GZipWebClient())
{
// this html sometimes contain <title> with error message
html = await wc.DownloadStringTaskAsync(url);
}
Я был бы очень признателен, если бы кто-нибудь мог предоставить пример кода о том, как реализовать логику повторных попыток с использованием Polly для этого сценария.