一个简单的重试方法TryMultiTime
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:让机器缓一缓再尝试的时间,单位:毫秒
浙公网安备 33010602011771号