插件

Quartz 提供了一个接口(ISchedulerPlugin)用于插入附加功能。

可以在 Quartz.Plugins 命名空间中找到与 Quartz 一起提供的提供各种实用程序功能的插件。它们提供了诸如在调度程序启动时自动调度作业、记录作业和触发事件的历史以及确保调度程序在虚拟机退出时干净地关闭等功能。

JobFactory

当触发器触发时,它所关联的 Job 通过在 Scheduler 上配置的 JobFactory 实例化。默认 JobFactory 只是激活作业类的新实例。您可能希望创建自己的 JobFactory 实现来完成诸如让应用程序的 IoC 或 DI 容器生成/初始化作业实例之类的事情。

请参阅 IJobFactory 接口和关联的 IScheduler.JobFactory 设置器属性。

提示

从 Quartz 3.1 开始,内置支持与 Microsoft Dependency Injection 集成,这反过来又允许使用不同的 IoC 容器实现。

“Factory-Shipped”作业

Quartz 还提供了许多实用的 Jobs,您可以在应用程序中使用它们来执行诸如发送电子邮件和调用远程对象之类的操作。这些开箱即用的作业记录在 Quartz.Jobs 命名空间中,并且是 Quartz.Jobs NuGet 包 的一部分。