quartz.net抽象基类

时间:2010-08-17 22:52:27

标签: abstract quartz.net base

此链接建议创建一个抽象基类,该类可以读取Quartz.net的作业数据映射信息,并且每个作业都将从此基类派生。

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

有人能为我提供此基类的示例,因为我不确定如何在基类中检索作业详细信息,然后在派生类上调用Execute方法?

PRATIK

1 个答案:

答案 0 :(得分:0)

创建抽象基类只是Quartz.NET文档提出的建议,并不是实现作业链的必要条件。基本上他们建议如果你想连结工作:“AJob” - > “BJob” - > “CJob”,你会做一些事情:

  1. 创建抽象类“ChainBaseJob”。

  2. 让你的工作类(AJob和BJob都是其类型)继承自ChainBaseJob。

  3. ChainBaseJob将包含某种方法,如:

        string GetNextJobInChain()
    
  4. ...将返回作业的名称(表示Quartz作业名称)。有多种方法可以使用它,但我想文档建议你的TriggerListener检查(在作业完成方法期间)是否已完成的作业(假设“AJob”)继承自ChainBaseJob。如果是,它将转换它并调用GetNextJobInChain,并使用该方法返回的名称来调用调度程序以在完成AJob时执行它。如果一切都正确实现,在AJob完成后,TriggerListener将知道执行BJob。

    祝你好运。