从这里的问题跟进: 编写重试逻辑的最干净的方法?
在答案中,定义并使用了一个用于重试函数的泛型类:
Retry.Do(() => SomeFunctionThatCanFail(), TimeSpan.FromSeconds(1));
您将如何实现通用重试,构造函数也可以抛出?
所以我不想重试:
SomeFunctionThatCanFail()
我想以通用方式重试以下块:
SomeClass sc = new SomeClass();
sc.SomeFunctionThatCanFail();