Cleanest way to write retry logic?

前端 未结 29 2584
旧巷少年郎
旧巷少年郎 2020-11-22 03:01

Occasionally I have a need to retry an operation several times before giving up. My code is like:

int retries = 3;
while(true) {
  try {
    DoSomething();
         


        
29条回答
  •  后悔当初
    2020-11-22 03:29

    The Transient Fault Handling Application Block provides an extensible collection of retry strategies including:

    • Incremental
    • Fixed interval
    • Exponential back-off

    It also includes a collection of error detection strategies for cloud-based services.

    For more information see this chapter of the Developer's Guide.

    Available via NuGet (search for 'topaz').

提交回复
热议问题