第一次加载失败后,重新再加载几次

   1:  /// <summary>
   2:  /// 多次加载数据的委托
   3:  /// </summary>
   4:  /// <returns></returns>
   5:  private delegate void LoadData();
   6:   
   7:  /// <summary>
   8:  /// 多次加载数据的方法
   9:  /// </summary>
  10:  /// <param name="times">加载的次数</param>
  11:  /// <param name="loadData">加载的方法</param>
  12:  private void ReloadDataMoreTimes(int times,LoadData loadData)
  13:  {
  14:      for (int i = 1; i <= times; i++)
  15:      {
  16:          try
  17:          {
  18:              loadData();
  19:              break;//如果加载成功,则直接退出
  20:          }
  21:          catch
  22:          {
  23:              //尝试的最大次数,则正常抛出异常。
  24:              if (i == times)
  25:              {
  26:                  throw;
  27:              }
  28:          }
  29:          Thread.Sleep(1000);//让程序睡1秒,然后再继续加载。
  30:      }
  31:  }

程序没试过。。。。也不知道对不对,但思路应该是这样的。

原文地址:https://www.cnblogs.com/pnljs/p/2995688.html