在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相比並無變化