абстрактный базовый класс quartz.net - PullRequest
0 голосов
/ 18 августа 2010

Эта ссылка предлагает создать абстрактный базовый класс, который может считывать информацию карты данных задания для Quartz.net, и каждое из заданий будет производным от этого базового класса.

http://quartznet.sourceforge.net/faq.html#howtochainjobs

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

Pratik

1 Ответ

0 голосов
/ 18 августа 2010

Создание абстрактного базового класса - это всего лишь предложение, сделанное в документации Quartz.NET, и не является обязательным условием для реализации цепочки заданий.По сути, они предполагают, что если вы хотите объединить задания: «AJob» -> «BJob» -> «CJob», вы должны сделать что-то вроде этого:

  1. Создать рефератclass "ChainBaseJob".

  2. Сделайте ваш класс заданий (типом которого являются AJob и BJob) наследование от ChainBaseJob.

  3. ChainBaseJob будет содержатькакой-то метод, такой как:

        string GetNextJobInChain()
    

... который возвращает имя задания (то есть имя задания Quartz).Есть множество способов использовать это, но я предполагаю, что документация предлагает, чтобы ваш TriggerListener проверял (во время метода завершенного задания), если завершенное задание (скажем, «AJob») наследуется от ChainBaseJob.Если это произойдет, он применит его и вызовет GetNextJobInChain, а также использует имя, возвращаемое методом, для вызова планировщика для его выполнения после завершения AJob.Если все реализовано правильно, TriggerListener будет знать, как выполнить BJob после завершения AJob.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...