-1

我目前有一个按计划运行的程序,每半小时运行一次。但我想程序在后台连续运行。我现在可以使用一个while循环和一个线程让它在我想要的时间休眠,它也可以使用windows任务调度程序来完成。由于我从各种 api 中提取数据并且它们具有层次结构,因此它们可以在任何时候抛出异常,所以目前我的系统抛出异常并继续下一个方法,因此某些数据无法提取全部,但如果我们是使用它会离开它。必须提取数据的所有时间 API 的详细信息都在数据库中,因此我希望它继续检查数据库以查看是否必须提取任何客户端数据。如果当时必须提取客户数据,则它会开始提取。

4

2 回答 2

1

您可以使用 DateTime.Now.TimeOfDay 来获得一个恒定的时间,并在该函数内制定一个时间表,这将使程序在 timeofday 函数达到该时间时运行。但是,您仍然必须使用 if 语句:

if(DateTime.Now.TimeOfDay == 你设定的时间) 运行程序;

于 2013-07-03T09:11:02.380 回答
1

您可以为您的任务创建 Windows 服务,还可以处理与数据库相关的异常。

于 2013-07-03T09:11:08.270 回答