Настройка запланированного задания в .Net - PullRequest
6 голосов
/ 20 февраля 2010

Я прочитал несколько постов здесь, в StackOverflow, о планировании задач, но я не уверен, что понял все правильно. Я пишу (в VB.Net) приложение для резервного копирования, которое я хотел бы добавить в качестве запланированной задачи (на самом деле, я бы просто хотел, чтобы пользователь решил запускать его каждый день, например, 3 AM).

Я читал посты, предлагающие использовать для этого службу Windows, но для такой простой вещи, как периодическое выполнение задачи, это звучит немного, не так ли?

Не могли бы вы посоветовать мне, как просто установить запланированное задание в VB.Net? Я стараюсь сделать свой код максимально легким.

Ответы [ 2 ]

4 голосов
/ 20 февраля 2010

Лучше всего не писать планировщик, а использовать встроенный планировщик Windows для запуска вашего кода.

Подробнее:

http://support.microsoft.com/kb/308569

Примечание. Если вы запланируете запуск задачи под учетной записью, отличной от вашей, приложение может не иметь доступа к сетевым дискам или другим ресурсам. Другими словами, могут возникнуть некоторые проблемы с безопасностью, особенно для чего-то вроде приложения резервного копирования.

Если это просто персональное приложение для резервного копирования, я бы рекомендовал использовать XCOPY из командного файла, а не изобретать колесо.

1 голос
/ 20 февраля 2010

Как говорит Ричард Таллент, не пишите свое; вместо этого подключитесь к планировщику Windows. Это не так уж сложно.

Мы использовали библиотеки и примеры здесь и здесь . Легко использовать. Престижность Эдуардо Морсильо и Эрику Моро за указание пути.

...