Я использую библиотеку Task Scheduler здесь: taskscheduler.codeplex.comСоздание повторяющихся задач с помощью планировщика заданий
В соответствии с их примерами, я пытаюсь создать задачу с следующим поведением: Задача должна выполняться при каждом 1 час на все 12 месяцев, включая все дни месяца.
Следующий код делает это, за исключением того, что задача не повторяется каждые 1 час. Он запускается один раз, а затем он запускается на следующий день.
TaskDefinition td = ts.NewTask();
td.RegistrationInfo.Description = "sample task";
// Create a trigger that will execute very 1 hour.
var trigger = new MonthlyTrigger();
trigger.StartBoundary = DateTime.Now + TimeSpan.FromSeconds(60);
trigger.Repetition.Interval = TimeSpan.FromHours(1);
trigger.Repetition.Duration = TimeSpan.FromHours(24);
List<int> days = new List<int>();
for (int i = 1; i < 32; i++)
{
days.Add(i);
}
trigger.DaysOfMonth = days.ToArray();
td.Triggers.Add(trigger);
td.Actions.Add(new ExecAction(Assembly.GetEntryAssembly().Location));
// Register the task in the root folder
ts.RootFolder.RegisterTaskDefinition(@"RemoteClient Task", td);
Я также пробовал TimeTrigger, но это тоже не повторяет задачу. Если я вижу, созданную задачу в окне Запланированные задач, я вижу следующее:
Если вы видите красный выделена часть, повторение задача выключена. Мне нужно включить его, чтобы моя задача выполнялась каждый час в день. Любая помощь была бы велика в этом направлении.
Спасибо, Jay
я бегу тот же код и произвести другое определение задачи !. Смотрите скриншот здесь. https://www.dropbox.com/s/awq51jmdc5mxk4b/ts2.png –
Спасибо. Это работает. Я использовал интервал менее 60 секунд, поэтому он не регистрировался на каждый минутный интервал. Спасибо за помощь. :) –