一个简单的重试方法TryMultiTime
阅读原文时间:2024年09月30日阅读:1

public static void TryMultiTime(Action act, int tryTimes=3, int interval = 2000)
{ var i = 0; while (true)
{ try {
i++;
act(); break;
} catch (Exception ex)
{ if (i >= tryTimes) throw new Exception("请求超时", ex);
System.Threading.Thread.Sleep(interval);
}
}
}

一段简单的代码,实现异常重试。

act:需要执行的委托

tryTime:重试次数

interval:让机器缓一缓再尝试的时间,单位:毫秒