public class PollyTest
{
public void RunWithPolly()
{
Console.WriteLine("RunWithPolly invoked...");
int zero = 0;
int result= 10 / zero;
}
}
在我的主要功能中,我创建了一个策略,如下所示:
var retryPolicy = Policy.Handle<DivideByZeroException>().Retry(3);
PollyTest pollyTest = new PollyTest();
retryPolicy.Execute(() => pollyTest.RunWithPolly());
当我执行此操作时,它总是在第一次运行时因函数“RunWithPolly”内部出现未处理的异常错误而失败。