C# Quartz.Net总是在JobB之前执行JobA

C# Quartz.Net总是在JobB之前执行JobA,c#,quartz.net,C#,Quartz.net,我有个情况。 目前我有两份工作 JobA:获取文件名列表并将其保存到服务器上的某个位置。 JobB:从JobDetail实例获取文件名参数,检索此保存的文件并发送电子邮件 对于JobB,我有多个使用不同触发器运行的实例 要通过电子邮件发送最新文件,我希望JobA实例在所有JobB实例启动之前运行一次 假设有5个jobB实例具有相同的触发器,其中3个具有'aaa.pdf',2个具有'abc.pdf'作为参数 所以对于这个触发器,我希望JobA运行一次并下载这两个文件'aaa.pdf'和'abc.p

我有个情况。 目前我有两份工作

JobA:获取文件名列表并将其保存到服务器上的某个位置。 JobB:从JobDetail实例获取文件名参数,检索此保存的文件并发送电子邮件

对于JobB,我有多个使用不同触发器运行的实例

要通过电子邮件发送最新文件,我希望JobA实例在所有JobB实例启动之前运行一次

假设有5个jobB实例具有相同的触发器,其中3个具有'aaa.pdf',2个具有'abc.pdf'作为参数

所以对于这个触发器,我希望JobA运行一次并下载这两个文件'aaa.pdf'和'abc.pdf',然后这5个JobB实例应该被触发


假设JobB1将使用参数“aaa.pdf”触发,而JobB2将使用参数“abc.pdf”触发。这里的JobB1和JobB2是JobB的实例。我希望JobA使用数组参数['aaa.pdf','abc.pdf']运行,然后同时运行JobB1,JobB2

请建议/纠正我的方法


提前感谢

您可能想查看作业侦听器如何链接作业执行?假设JobB1将使用参数“aaa.pdf”触发,而JobB2将使用参数“abc.pdf”触发。这里的JobB1和JobB2是JobB的实例。我希望JobA使用数组参数['aaa.pdf'、'abc.pdf']运行,然后同时运行JobB1、JobB2……我认为使用作业侦听器可以实现您想要的功能。但也许你不想用乔布斯和石英来实现它?也许您可以安排单个作业,并在其中并行下载/处理文件?在给定时间,JobB可以触发n个(未知)实例,其中所有/部分实例具有不同的文件名。作业A需要首先以所有这些文件名作为参数数组运行,以下载/处理文件,然后才能运行作业B的实例。。。。由于对石英相当陌生,我对我的场景和石英能提供什么感到困惑