在2.x版本中,我们可以简单的在quartz.config文件中通过以下Xml配置方式来注册相应的Job以及触发器
quartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz
quartz.plugin.xml.fileNames = ~/quartz_jobs.xml
但在3.x中直接如此配置会直接抛异常提示找不到 Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin
因为该部分在quartz.net的官方document中未能找到相关提示,所以这里根据quartz.net源码以及Samples摸索后记录如下
在3.x中,许多原来包含在quartz类库中的功能现在被单独剥离出来成为了独立的dll,比如这次的主角Quartz.Plugins
为了支持xml方式进行quartz的job配置,首先我们需要引入该dll,具体nuget地址为:https://www.nuget.org/packages/Quartz.Plugins/
在引用了Quartz.Plugins后,在quartz.config的配置也要稍作调整
quartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz.Plugins
quartz.plugin.xml.fileNames = quartz_jobs.xml
PS:3.x版本中quartz_jobs的配置方式与2.x相比并无变化