如何解决来自 console.writeline 的内容不适用于 Polly
问题:
为了实现目标,代码的哪一部分不起作用。
while
谢谢!
解决方法
等待您的任务首先运行,您的策略也表明在 HttpRequestException
或 TaskCanceledException
的情况下重试策略将起作用并且您的方法没有任何例外。
如果您想测试重试策略,您可以执行以下操作:
public static async Task Main(string[] args)
{
var maxRetryAttempts = 3;
var pauseBetweenFailures = TimeSpan.FromSeconds(2);
await Policy
.Handle<HttpRequestException>()
.Or<Exception>() //if any exception raised will try agian
.Or<TaskCanceledException>()
.WaitAndRetryAsync(maxRetryAttempts,i => pauseBetweenFailures)
.ExecuteAsync( PersistApplicationData2)
.ContinueWith(x =>
{
if (x.Exception != null)
{
Console.WriteLine("show error");
}
//success
},scheduler: TaskScheduler.Default);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。