计划特定date的Windows服务

我已经看到很多post来configuration每天/每周等时间表的Windows服务,但是如果我想要一个不统一的时间表,我如何从Windows服务的angular度来pipe理呢? 我有一个应用程序,我想在特定的时间运行。 以统一的时间表运行对我来说不会有什么好处,只是浪费资源。 我可以通过使用一些XML文件或Windows服务configuration来configuration它吗?

Solutions Collecting From Web of "计划特定date的Windows服务"

你有三个选择。

  1. 看看Quartz.net

  2. 使用Windows调度程序。 只需要每个需要应用程序运行的日期/时间都有一个不同的“时间表”。

  3. 写你自己的。

以下是一种做法,这是一种混合方法:

创建一个文本文件,其中包含您希望程序运行的日期和时间。 例如,它可能包含:

2011-03-01 0100 0312 0815 0945 1340 2011-03-02 0220 ... 

然后,编写你的程序,完成它需要做的任何事情,退出前的最后一件事情是读取文件,找到下一次需要运行的时间,并自行调度(通过发出AT命令,通过调用schtasks .exe ,或通过调用等效的任务计划程序API函数)。

Task Scheduler API不适合胆小。 我会建议寻找一个包装。 搜索“Windows任务计划程序C#”返回几个。