Quartz.Jobs 提供了一些有用的现成作业,方便您使用。

安装

您需要将 NuGet 包引用添加到使用 Quartz 的项目中。

  1. Install-Package Quartz.Jobs

功能特性

DirectoryScanJob

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

FileScanJob

检查文件并比较其“上次修改日期”自上次检查以来是否已更改。 如果已更新(或创建)一个或多个文件,则作业会调用可以在 SchedulerContext 中找到的 IFileScanListener 的“回调”方法。

NativeJob

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

例子*

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

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

SendMailJob

向配置的收件人发送包含配置内容的电子邮件的作业。