【发布时间】:2019-02-16 14:49:51
【问题描述】:
我正在使用 WebClient 从使用 System.Net.WebClient 类的网站读取一些 html 内容。有时,该网站给我 200 个带有标题标签的响应,上面说呼叫限制已超出,我应该在几秒钟后重试。我正在寻找的是一些重试策略,该策略读取该标题标签并检查该调用限制是否超出错误。如果存在该错误,则应重试。这是调用网站的示例代码
using (var wc = new GZipWebClient())
{
// this html sometimes contain <title> with error message
html = await wc.DownloadStringTaskAsync(url);
}
如果有人能提供一个示例代码,说明如何在这种情况下使用 Polly 实现重试逻辑,我将不胜感激。
【问题讨论】: