1

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

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

4

1 回答 1

1

看看任务计划程序托管库(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

于 2013-01-19T22:40:27.103 回答