Установка запланированной задачи в .NET

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

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

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

6
задан John Saunders 20 February 2010 в 08:45
поделиться

2 ответа

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

Дополнительная информация:

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

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

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

4
ответ дан 17 December 2019 в 04:46
поделиться

Я полагаю, что вы ищете:

fromIntegral :: (Integral a, Num b) => a -> b

, который будет преобразовывать целое число в Int

-121--4648393-

Вы написали объект SharedContext? Если да, можно ли заменить родовое отображение String- > Object определенными полями?

, например.

context.setInputFields(...)
context.setOutputFields(...)
context.setEventRegistry(...)
context.getInputFields()
etc.

Общий объект контекста «hold-all» всегда кажется мне менее совершенным решением. Особенно с дженериками и неконтролируемыми сообщениями, которые дают результат.

Кроме того, можно создать объект-обертку, называемый «ПО MoneyContext», который имеет определенные методы setter/getter, как описано выше, и внутренне использует метод GenUtil.uncheckedCast. Это предотвратит необходимость использования GenUtil.uncheckedCast в нескольких точках кода.

-121--3713187-

Как говорит Tallent, не пишите свои собственные; вместо этого подключите планировщик Windows. Это не слишком сложно.

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

1
ответ дан 17 December 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: