设计问题:
我想构建一个以不同的间隔执行不同命令的Windows服务。为简单起见,假设我想运行一些批处理文件。
它获得的输入是文件列表和执行的间隔
例如:
a.bat - 4分钟
b.bat - 1分钟
c.bat - 1分钟
d.bat - 2分钟
我正在考虑按照间隔对它们进行排序,然后为每个间隔设置一个计时器。 我不确定这是最好的解决方案,我很乐意听到一些反馈 谢谢!
答案 0 :(得分:3)
您可以使用Quartz.NET库来安排不同的任务。
答案 1 :(得分:1)
我有一个类似的Windows服务(在指定时间生成报告)。我使用Quartz.NET解决了这个问题。
答案 2 :(得分:0)
并非所有问题都是应该用C#锤解决的指甲。使用Microsoft Scheduled Tasks。
答案 3 :(得分:0)
好吧,因为你正在使用C#,为什么不创建线程而不是使用定时器?然后将批处理文件的线程设置为休眠或以不同的间隔运行。