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”未处理的异常错误。
使用DebuggerStepThrough属性注释RunWithPolly方法解决了问题。任何人都可以帮我理解为什么是这样吗? – vmn
已经回答了问题,但出于兴趣:您正在使用哪个版本的VStudio? –