我有这个用例,对于某些错误,我需要在重试之前执行一个操作;否则,只需重试。
这样的事情:
try
{
action:
<action>
}
catch (SpecialException)
{
<cleanup>
goto action:
}
catch (Exception)
{
goto action:
}
Polly可以吗?
答案 0 :(得分:2)
使用seekTo
注册句柄,操作将在重试前执行。所以你可以在某些情况下清理。
Retry(Action<Exception, int> onRetry)