我目前有一个按计划运行的程序,每半小时运行一次。但我想在后台持续运行程序。我现在可以使用while循环和一个让它在我想要的时间内休眠的线程来完成它,也可以使用windows任务调度程序来完成。因为我从各种api中提取数据并且因为它们具有层次结构,所以它们可以在任何时候抛出异常,所以当前我的系统抛出异常并继续下一个方法,因此一些数据无法提取不是全部,但如果我们是使用它会留下它。数据必须被提取的所有时间都是API的数据库,因此我希望它继续检查数据库以查看是否必须提取任何客户端数据。如果必须在那时提取客户数据,则开始提取。我当前的系统已经像Windows调度程序一样工作。
答案 0 :(得分:1)
您可以使用DateTime.Now.TimeOfDay获取一个常量时间并在该函数内部制定一个计划,该计划将在每次timeofday函数到达该时间时运行该程序。你仍然需要使用if语句:
if(DateTime.Now.TimeOfDay ==您的设定时间) 运行程序;
答案 1 :(得分:1)
您可以为任务创建Windows服务,还可以处理与数据库相关的异常。