出错时重复预定操作

Repeat scheduled operation on error

我正在使用 windows 服务和计时器来下载文件并每晚用文件数据更新我的数据库。如果下载过程或数据库更新抛出异常,我需要一种方法在延迟一段时间后重复该操作。有没有比使用带有计数器的 "while" 和 Thread.Sleep() 更好的方法?

您真的应该考虑使用开箱即用的 Windows 任务计划程序或查看 Quartz.NET

如果您的问题多年来都已解决,我不会浪费时间重新发明方轮。将精力放在流程上,而不是 如何 触发它。