.net 让程序在退出后记住调度程序

.net 让程序在退出后记住调度程序,.net,windows,scheduled-tasks,.net,Windows,Scheduled Tasks,我在一个运行粒子计数器的程序中继承了一个简单的调度程序。我修复了基本功能,现在可以正常工作(安排开始/结束时间,并为这些时间关闭/打开计数器) 现在,我正在使用一个计时器事件,它每秒检查一次,将计划的任务与当前时间进行比较,以启动/停止它们。但是,当前设置仅记住最新的计划。我想我可以通过构建一个明细表列表,循环并检查/比较它们的对象属性来确定开始/停止来解决这个问题 我在设计方面努力做到的是,如果一个人关闭了程序,所有的时间表都会丢失。我应该使用数据库来存储这些信息,然后在应用程序启动时检索吗?

我在一个运行粒子计数器的程序中继承了一个简单的调度程序。我修复了基本功能,现在可以正常工作(安排开始/结束时间,并为这些时间关闭/打开计数器)

现在,我正在使用一个计时器事件,它每秒检查一次,将计划的任务与当前时间进行比较,以启动/停止它们。但是,当前设置仅记住最新的计划。我想我可以通过构建一个明细表列表,循环并检查/比较它们的对象属性来确定开始/停止来解决这个问题

我在设计方面努力做到的是,如果一个人关闭了程序,所有的时间表都会丢失。我应该使用数据库来存储这些信息,然后在应用程序启动时检索吗?我是否应该使用不同的方法,并使用外部计划程序,如Windows计划程序或Quartznet


欢迎提供任何方向。

我们讨论的数据量是多少?如果数据量相对较小且不经常更改,请使用XML文件。否则,请使用SQL Server Compact之类的数据库。想要此功能的人可能只需要持有3到10个不同设备的时间表。我无法想象有人会需要更多。