【发布时间】:2015-09-13 06:22:45
【问题描述】:
我正在使用 Microsoft.Win32.TaskScheduler.DailyTrigger 为 Windows 中的任务创建触发器,每天早上 8 点运行。该任务每小时重复一次,但我希望它在 10 小时后停止,直到第二天再次启动。
在 Windows 任务计划程序应用程序中,在触发器下,您会看到类似“每 1 小时重复一次任务,持续 10 小时”之类的内容。
我可以每小时重复一次任务,但我找不到“持续时间”的方法。这是到目前为止我必须设置触发器的代码,startTime 是设置为今天上午 8 点的 DateTime。
var dailyTrigger = new DailyTrigger();
dailyTrigger.Repetition.Interval = TimeSpan.FromHours(1);
dailyTrigger.StartBoundary = startTime;
dailyTrigger.ExecutionTimeLimit = TimeSpan.FromMinutes(59);
我可以使用多个触发器来做到这一点,但我在想如果应用程序接口允许它可能有一种方法可以在代码中做到这一点。
【问题讨论】: