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: }
程序没试过。。。。也不知道对不对,但思路应该是这样的。