【发布时间】:2021-03-13 09:53:50
【问题描述】:
我只是熟悉 Polly,我正在尝试从一个简单的重试机制开始。
代码如下:
static void Main(string[] args)
{
Policy
.Handle<NotImplementedException>()
.WaitAndRetry(5, retryAttempt => TimeSpan.FromSeconds(100), (exception, i, arg3) => Console.WriteLine(i))
.Execute(() => { Console.WriteLine(Do()); });
}
private static string Do()
{
return ++_counter < 3
? throw new NotImplementedException()
: "done";
}
}
我预计抛出的 NotImplementedException 会被 Polly 捕获并重试,直到返回所需的结果。但起初异常引发程序停止!我在哪里做错了?
提前致谢
【问题讨论】:
-
相关:Exception User-Unhandled reported in VS Debugger when using Polly。当您最终调试调试器而不是调试程序时,这不是很好吗? Ctrl+F5 获胜!
标签: c# policy polly retrypolicy