Quartz.Jobs 提供了一些有用的现成作业,方便您使用。
安装
您需要将 NuGet 包引用添加到使用 Quartz 的项目中。
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
向配置的收件人发送包含配置内容的电子邮件的作业。