C#:获取窗口服务的下一个执行时间

时间:2013-01-19 21:34:22

标签: c# windows-services scheduling execution

我正在开展窗口服务,我必须安排它。时间表设定为一周中的任何三天和一天四次。在任何人开始服务时,它必须选择下一个执行时间。

下一个执行时间可以是同一天或下一个预定日期(可能是一天或两天的差距)。

1 个答案:

答案 0 :(得分:1)

看看Task Scheduler Managed Library (Codeplex)。我相信它是由微软自己维护的。

将DLL引用添加到Microsoft.Win32.TaskScheduler后,您可以非常轻松地使用它:

var taskService = new TaskService();
var task = taskService.NewTask();

task.Triggers.Add(new WeeklyTrigger(DaysOfTheWeek.Friday, 1));
task.Actions.Add(new ExecAction("YourProgram.exe", null, null));

task.RootFolder.RegisterTaskDefinition("YourTaskName", task);

这将注册一个运行每周五的任务,执行 YourProgram.exe