Я делаю небольшое приложение, которое должно загружать информацию из Интернета каждый день в 2 часа ночи. Он загрузит информацию и напишет строки в XML файл по своему выбору.
Использование .NET и С#.
Мой первоначальный подход состоял в том, чтобы установить службу на компьютер пользователя и запустить ее, но я не уверен. Я даже не использовал его в прошлом, только один раз.
Какой из лучших (прочитанный: проверенный временем: P) подход к этой очень распространенной проблеме.
Вы можете либо создать приложение как службу Windows, как вы упомянули.
Или, возможно, было бы лучше создать обычное консольное приложение и запустить его автоматически в 2.00am с помощью Планировщик задач Windows.
Вы можете считать оба метода популярными и "проверенными временем".
Я предлагаю иметь консольное приложение, которое вызывает извлечение данных из algo в отдельный открытый класс (не метод main
).
Как упоминал Даниил, запустите его с помощью планировщика задач Windows, который сам позаботится о большинстве требований к планированию.
Это позволяет в будущем масштабировать решение в будущем. Например. конвертировать в Windows Service, полную графику GUI Winform или даже запланированные задачи SQL Server и т.д.