Quartz.Jobs 作业包

Quartz.Jobs 提供了一些方便即用的作业以提升您的便利性。

安装

您需要为使用 Quartz 的项目添加 NuGet 包引用。

Install-Package Quartz.Jobs

功能

DirectoryScanJob

检查一个目录并比较自上次检查以来,任何文件的“最后修改日期”是否发生变化。如果有一个或多个文件被更新(或创建),作业将调用 SchedulerContext 中可找到的 IDirectoryScanListener 的 “回调” 方法。

FileScanJob

检查一个文件并比较自上次检查以来,它的“最后修改日期”是否发生变化。如果有一个或多个文件被更新(或创建),作业将调用 SchedulerContext 中可找到的 IFileScanListener 的 “回调” 方法。

NativeJob

内置作业,用于在单独的进程中执行本机可执行文件。

示例

var job = new JobDetail("dumbJob", null, typeof(Quartz.Jobs.NativeJob));
job.JobDataMap.Put(Quartz.Jobs.NativeJob.PropertyCommand, "echo \"hi\" >> foobar.txt");
var trigger = TriggerUtils.MakeSecondlyTrigger(5);
trigger.Name = "dumbTrigger";
await scheduler.ScheduleJob(job, trigger);

如果 PropertyWaitForProcess 设置为 true,则进程的整数退出值将作为作业执行结果保存在 JobExecutionContext 中。

SendMailJob

一个发送电子邮件的作业,邮件内容和收件人根据配置设定。

在本文档中