2015-02-24 3 views
0

Я хотел бы реализовать свой собственный триггер. основная цель триггера дважды: по дате начала и дате окончания (подумайте об этом как о включении/выключении, о состоянии «на» и «дате начала» и «выключенном» состоянии в конце даты).Custom Quartz.Net trigger

Что такое лучший способ достичь этого?

AbstractTrigger или осуществить ITrigger?

Внедрение IScheduleBuilder не требуется?

ответ

1

Когда вы начинаете задаваться вопросом, следует ли реализовать собственный триггер, возможно, что-то произойдет в неправильном направлении. Кварц имеет богатый набор триггеров, которые должны удовлетворять различным потребностям планирования, которые основаны на правилах интервалов/повторов.

Не полностью понимая ваш прецедент, я просто планирую два триггера для запуска и остановки действий. Вы можете параметризовать триггеры для подачи рабочего режима через карту данных задания (TurnOn, TurnOff). Вы легко можете начать действие, чтобы работать в такие моменты, как 8:35 утра, каждый понедельник, среду и субботу, и соответствующий триггер остановки указывает данные даты в 10 часов вечера.

+0

Подумайте об этом как о расписании тревоги, который должен быть активным с 16:00 до 20:00, и он будет работать только один раз (не повторяется). триггеры Simple и Cron повторяются. Я управляю созданием такого триггера, расширяя AbstactTrigger и реализуя ISchedulerBuilder. Оно работает. –

+0

Простой триггер с числом повторений 1 не повторяется, поэтому вы можете также моделировать нерегулярные триггеры. –

+0

Да. Но цель этого триггера - запустить дважды в две конкретные даты. Может ли это быть достигнуто простым триггером? –

0

Я создал пользовательский триггер, расширив AbstactTrigger и внедряя ISchedulerBuilder, указанный для этого типа триггера.

Смежные вопросы