2013-04-22 7 views
1

Я пытаюсь создать задачу расписания, которая (с использованием запланированной оболочки задачи) срабатывает каждые 3 часа. Я получил задание на каждый день, но не могу даже после прохождения документации, заставить его работать каждые несколько часов. также не слишком уверен в LogonType. может ли кто-нибудь сообщить мне, где я ошибаюсь?Запланированная помощь по задаче

 private void button1_Click(object sender, EventArgs e) 
    { 
     using (TaskService ts = new TaskService()) 
     { 
      var androback = ts.GetTask("Andro_Inc_Backup"); 
      bool taskExists = androback != null; 
      if (taskExists) 
      { 
       MessageBox.Show("Andromeda incremental backup task already installed"); 
      } 
      else 
      { 
       TaskDefinition td = ts.NewTask(); 
       td.RegistrationInfo.Description = "Incremental Backup"; 
       td.Principal.LogonType = TaskLogonType.ServiceAccount; 
       td.Triggers.Add(new DailyTrigger { DaysInterval = 1 }); 
       td.Actions.Add(new ExecAction("C:\\Rameses\\Program\\Inc_Cloud_Backup.exe", null)); 
       const string taskname = "Inc_Backup"; 
       ts.RootFolder.RegisterTaskDefinition(taskname, td); 
       MessageBox.Show("Incremental Backup Task Installed"); 
      } 
     } 
    } 

ответ

0

Я считаю, что вы ищете собственности dailyTrigger.Repetition.Interval.

DateTime datetime = DateTime.Today; 
DateTime startDateTime = new DateTime(datetime.Year, datetime.Month, datetime.Day, 0, 0, 0); 
DailyTrigger dailyTrigger = new DailyTrigger { StartBoundary = startDateTime, Enabled = true, DaysInterval = 1 }; 
dailyTrigger.Repetition.Interval = TimeSpan.FromHours(23); 
dailyTrigger.Repetition.Interval = TimeSpan.FromHours(3); 
td.Triggers.Add(dailyTrigger); 

Вы можете использовать еженедельный образец запуска на codeplex в качестве эталона, который добавляет триггер, который, начиная с завтрашнего дня, будет срабатывать каждую неделю в понедельник и субботу и повторить через каждые 10 минут в течение следующих 11 часов

Дополнительные примеры: here.

Смежные вопросы