Quartz.net - Как мне каждый год выполнять работу с напоминанием за 30 дней до этого? - PullRequest
1 голос
/ 24 февраля 2011

Я решил попробовать Quartz.net. Сейчас я пытаюсь выяснить, как лучше всего реализовать свои триггеры. Что мне делать, если я хочу запланировать работу с определенным интервалом, скажем, каждые X недель, месяцев или лет, и я хочу настроить триггер, который будет выполняться определенное количество времени раньше ... как напоминание?

UPDATE:

Я изменил название и пытаюсь обновить свой вопрос. Я думал, что это было легко, но, видимо, нет.
Я уже собрал приложение, которое способно составить задание и график (триггер). Я надеялся, что кто-нибудь поможет мне понять, лучше ли использовать cron-триггер или есть альтернативы ...

Ответы [ 3 ]

2 голосов
/ 25 февраля 2011

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

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

Я постараюсь ответить на свой вопрос после нескольких недель, проведенных - в случайном порядке - проведя некоторые эксперименты.
Я попробовал Quartz.net 2.0 , потому что API выглядел проще, и я мог бы воспользоваться некоторыми новыми функциями, такими как ICalendarIntervalTrigger . К сожалению, в этой версии довольно много ошибок в модуле AdoJobStore , и мои триггеры не сработали вообще (работа с RAMJobStore была в порядке, но мне нужно было сохранить рабочие места в БД) .
В итоге я использовал CronTriggers , которые, по-видимому, единственные, которые подходят для моих повторяющихся событий каждые x недель, месяцев или лет. Я нашел этот сайт , который поможет мне построить выражения cron.

0 голосов
/ 24 февраля 2011

Если ваша работа / задача общедоступна, я сначала попробую что-то вроде scheduler.codeeffects.com, wsscheduler.com или setcronjob.com вместо того, чтобы самому кодировать и поддерживать сложную логику.

...