您的位置:首页 > 编程语言

[发布]Quartz.NET 示例程序:企业调度器 V0.2 源代码

2009-03-17 10:50 239 查看
企业调度器(EntScheduler) V0.1 源代码在Quartz.NET 架构与源代码分析系列 part 3 :Trigger 触发器 已经给出,它实现了基本的作业调度、触发。此次的 V0.2 在这基础之上做了如下实现:

自定义作业扩展。你可以根据自己的需要开发自己的作业,并把它添加到 EntScheduler 上就可以使用了。
新增了触发器配置。“每周、每月、国际节日”现在可以自由配置了。

源码说明

图1 是示例程序的解决方案,包括5 个项目:Quart.2008 是 Quartz.NET 的源程序,EntScheduler.Win32 是Windows 下的应用项目,EntScheduler.Extendable 可扩展库,以及两个实现了可扩展库的作业扩展:邮件服务、关机服务。

Code
/// <summary>
/// 扩展作业继承的接口,该接口继承 Quartz.IJob
/// </summary>
public interface IExtendedJob : IJob
{
/// <summary>
/// 返回配置面板实例
/// </summary>
/// <returns></returns>
UserControl GetConfigPanel();
}

/// <summary>
/// 配置面板继承的接口
/// </summary>
public interface IJobConfigPanel
{
/// <summary>
/// 返回配置的作业信息:JobDetail
/// </summary>
/// <returns></returns>
JobDetail GetJobDetail();
}

详细的扩展定义可以参考“邮件服务、关机服务”项目的代码。

下一步实现

停止任务,查看任务的执行情况
添加一些实用的作业:定时短信、开机执行任务、关机保存工作窗口(下次开机时自动恢复)
农历触发器的实现(非常有用,想一下你是否想过在每年除夕晚上 0:00 前给朋友发送短信、邮件呢,给她一个惊喜!)
是否可以结合 飞信 来实现自动短信功能(每天早上都可以很勤快地给女朋友发送祝福啦!是不是很惬意?

源码

Quartz.NET 示例程序:企业调度器 V0.2 源代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: