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:让机器缓一缓再尝试的时间,单位:毫秒
手机扫一扫
移动阅读更方便
你可能感兴趣的文章