通过配置文件调度Quartz.NET,并构建Job工厂的实现方式


大家都知道Quartz.Net目前支持通过XML配置Job以及Trigger列表,但是可能还有很多同学对于Job的处理仍然需要写很多实现IJob接口的实现类,似乎显得不雅。
我们实际上可以通过Job Data Map,获取Job真正所需调用的Assembly以及Type。
我的示例XML如下:
Code

大家都看出来了,MorningStar.Demo.NeverStop.AllServerJob是实现了IJOB的实现类,该类的实现如下:
Code

其中EXECUTION_SERVICENAME以及EXECUTION_ASSEMBLY,这两个字符串常量的值,即对应着配置XML文件中的Assembly以及Type的描述。
之后,就可以用工厂模式,运行各自所需要运行的Job了。
posted @ 2009-09-09 12:46  清风飘雨  阅读(854)  评论(0)    收藏  举报