最近因使用Spring.Net架構而接觸、了解到其與Quartz.Net的內建,即Spring.Scheduling.Quartz子產品。
Spring通過對Quartz.Net的封裝,采用了spring核心注入思路,給我們提供更為簡單、便利的使用方式。當然直接使用Quartz.Net也是可以的。
在使用的過程中Spring.Net版本為1.3.2,而該版本的Spring.Scheduling.Quartz隻支援Quartz.Net(1.0.3版),無法支援Quartz.Net(>=2.0.1版)
主要是Spring.Scheduling.Quartz使用的一些對象,在Quartz.Net2.x.x版本中已經摒棄,廢除了,而改成更為靈活的接口方式,
如QuartzJobObject的Quartz.JobExecutionContext在高版本中已經變成Quartz.IJobExecutionContext。
這樣造成更新Quartz.Net由1.0.3更新為2.x.x時,由于對象不存心而編譯失敗。目前官網已釋出預釋出版本的Spring.Scheduling.Quartz2來支援。
元件見 http://www.nuget.org/packages/Spring.Scheduling.Quartz2/2.0.0-RC1