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
一个发送电子邮件的作业,邮件内容和收件人根据配置设定。