此链接建议创建一个抽象基类,该类可以读取Quartz.net的作业数据映射信息,并且每个作业都将从此基类派生。
http://quartznet.sourceforge.net/faq.html#howtochainjobs
有人能为我提供此基类的示例,因为我不确定如何在基类中检索作业详细信息,然后在派生类上调用Execute方法?
PRATIK
答案 0 :(得分:0)
创建抽象基类只是Quartz.NET文档提出的建议,并不是实现作业链的必要条件。基本上他们建议如果你想连结工作:“AJob” - > “BJob” - > “CJob”,你会做一些事情:
创建抽象类“ChainBaseJob”。
让你的工作类(AJob和BJob都是其类型)继承自ChainBaseJob。
ChainBaseJob将包含某种方法,如:
string GetNextJobInChain()
...将返回作业的名称(表示Quartz作业名称)。有多种方法可以使用它,但我想文档建议你的TriggerListener检查(在作业完成方法期间)是否已完成的作业(假设“AJob”)继承自ChainBaseJob。如果是,它将转换它并调用GetNextJobInChain,并使用该方法返回的名称来调用调度程序以在完成AJob时执行它。如果一切都正确实现,在AJob完成后,TriggerListener将知道执行BJob。
祝你好运。