Quartz 各种各样的功能

插件

Quartz 提供了一个接口(ISchedulerPlugin),用于插入附加功能。 随 Quartz 一起提供的、用于实现各种实用功能的插件可以在 Quartz.Plugins 命名空间中找到相关文档。它们提供了诸如在调度器启动时自动调度作业、记录作业和触发器事件的历史,以及确保虚拟机退出时调度器能够干净地关闭等功能。

JobFactory

当触发器触发时,与其关联的作业会通过在 Scheduler 上配置的 JobFactory 实例化。默认的 JobFactory 只是激活作业类的新实例。您可能需要创建自己的 JobFactory 实现,以实现诸如让应用程序的 IoC 或 DI 容器生成/初始化作业实例等功能。 请参阅 IJobFactory 接口,以及相关的 IScheduler.JobFactory 设置器属性。

注意:自 Quartz 3.1 起,内置了对 与 Microsoft 依赖注入集成的支持,进而允许使用不同的 IoC 容器实现。

‘开箱即用’ 的作业

Quartz 还提供了一系列实用的作业,您可以在应用程序中使用它们来执行如发送电子邮件和调用远程对象等任务。这些现成可用的作业可以在 Quartz.Jobs 命名空间中找到相关文档,并且是 Quartz.Jobs 的一部分。

在本文档中