c # график службы Windows на конкретную дату (ы) - PullRequest
1 голос
/ 01 марта 2011

Я видел много сообщений о настройке службы Windows для ежедневных / еженедельных расписаний и т. Д., Но если я хочу, чтобы расписание было неоднородным, как мне управлять им с точки зрения службы Windows? У меня есть приложение, которое я хочу запустить в определенное время. Выполнение этого в едином графике не принесет мне никакой пользы и просто потратит ресурсы. Могу ли я настроить его, используя какой-нибудь файл XML или конфигурацию службы Windows?

Ответы [ 2 ]

1 голос
/ 01 марта 2011

У вас есть три варианта.

  1. Взгляните на Quartz.net

  2. Использовать планировщик Windows. Просто выберите другое «расписание» для каждой даты / времени, в которое вам необходимо запустить приложение.

  3. Напишите свой собственный.

0 голосов
/ 01 марта 2011

Вот один из способов сделать это, который представляет собой гибридный подход:

Создайте текстовый файл с датами и временем, когда вы хотите, чтобы программа работала.Например, он может содержать:

2011-03-01
0100
0312
0815
0945
1340

2011-03-02
0220
...

Затем напишите вашу программу, которая выполняет любую задачу, которую она должна выполнить, и последнее, что она делает перед выходом, читает файл, найдите в следующий раз, когда она понадобитсязапускать и планировать себя (выполняя команду AT, вызывая schtasks.exe или вызывая эквивалентные API планировщика задач функции).Планировщик API не для робких.Я бы предложил заглянуть в обертку.Поиск «планировщик задач Windows C #» возвращает несколько.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...