不建议这样做,这可能会在程序中引起严重的问题。例如,如果数据库关闭了怎么办?
但是,这是循环执行的方法:
for(int attempts = 0; attempts < 5; attempts++)// if you really want to keep going until it works, use for(;;){ try { DoWork(); break; } catch { } Thread.Sleep(50); // Possibly a good idea to pause here, explanation below}更新: 令人失望的先生在下面的评论中提到:该
Thread.Sleep方法将执行暂停指定的毫秒数。没有错误是完全随机的,大多数错误只能通过
再次尝试 才能起作用,因为两次尝试之间的时间有所变化。暂停执行线程将为发生这种情况提供更大的机会(例如,数据库引擎有更多的启动时间)。



