重试前的行动

时间:2017-10-17 09:11:27

标签: polly

我有这个用例,对于某些错误,我需要在重试之前执行一个操作;否则,只需重试。

这样的事情:

try
{
action:
    <action>
}
catch (SpecialException)
{
    <cleanup>
    goto action:
}
catch (Exception)
{
    goto action:
}

Polly可以吗?

1 个答案:

答案 0 :(得分:2)

使用seekTo注册句柄,操作将在重试前执行。所以你可以在某些情况下清理。

Retry(Action<Exception, int> onRetry)