[发布]Quartz.NET 示例程序:企业调度器 V0.2 源代码
2009-03-17 10:50
239 查看
企业调度器(EntScheduler) V0.1 源代码在Quartz.NET 架构与源代码分析系列 part 3 :Trigger 触发器 已经给出,它实现了基本的作业调度、触发。此次的 V0.2 在这基础之上做了如下实现:
自定义作业扩展。你可以根据自己的需要开发自己的作业,并把它添加到 EntScheduler 上就可以使用了。
新增了触发器配置。“每周、每月、国际节日”现在可以自由配置了。
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 前给朋友发送短信、邮件呢,给她一个惊喜!)
是否可以结合 飞信 来实现自动短信功能(每天早上都可以很勤快地给女朋友发送祝福啦!是不是很惬意?)
自定义作业扩展。你可以根据自己的需要开发自己的作业,并把它添加到 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 源代码相关文章推荐
- 水晶报表问题汇总(水晶报表的使用与查询条件生成报表、注册码、打印问题、模式使用示例、C#.Net的WinForm中的使用、程序发布与部署)
- asp.net调用摄像头示例程序源代码下载
- 作业调度框架 Quartz.NET 2.0 beta 发布
- 作业调度框架 Quartz.NET 2.0 beta 发布
- 作业调度框架 Quartz.NET 2.0 beta 发布
- Quartz.net 基于配置的调度程序实践
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- VS2003下ASP.NET程序手动发布的批处理
- Spring Quartz任务调度示例(指定一个时间触发调度任务)
- vb.net发布水晶报表程序步骤
- .NET平台上编写算法走迷宫的小游戏 (程序+详细文档+源代码)
- (一)项目说明及程序框架说明——.NET开发完整案例(企业邮箱系统)
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- Java程序中作业调度-Quartz
- Quartz.NET 任务调度框架
- 发布C#语言写的智能客户端程序源代码
- relaxlife.net发布一个自己开发的中文分词程序
- Quartz.NET——作业调度组件
- Quartz.NET 2.0正式发布
- Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度