quartz.net 3.x版本如何通过xml文件进行Job配置

在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
这样就可以在3.x版本中通过xml方式进行Job以及触发器的配置了

PS:3.x版本中quartz_jobs的配置方式与2.x相比并无变化

猜你喜欢

转载自www.cnblogs.com/yanglang/p/9570367.html