我只是熟悉 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 捕获并重试,直到返回所需的结果。但起初异常引发程序停止!我在哪里做错了?提前致谢