惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
I
InfoQ
人人都是产品经理
人人都是产品经理
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
美团技术团队
小众软件
小众软件
Blog — PlanetScale
Blog — PlanetScale
Jina AI
Jina AI
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
Last Week in AI
Last Week in AI
博客园_首页
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
L
LangChain Blog
云风的 BLOG
云风的 BLOG
Martin Fowler
Martin Fowler
宝玉的分享
宝玉的分享
G
Google Developers Blog
博客园 - 叶小钗
博客园 - Franky

博客园 - Doho

支持手势的 Windows Mobile 工具条 【推荐】《精通.NET互操作:P/Invoke,C++ Interop和COM Interop》 荣获“微软精英大挑战”一等奖 [推荐]美名腾Beta版 Quartz.NET 架构与源代码分析系列 part 3 :Trigger 触发器 Quartz.NET 架构与源代码分析系列 part 2 :Job 作业 Quartz.NET 架构与源代码分析系列 part 1 :Quartz.NET 入门 Quartz.NET 架构与源代码分析系列 Silverlight Cards---Silverlight Streaming 的使用 Silverlight 2.0 Beta 2 xaml 命名空间问题的解决 .NET框架下的并行处理方案 Microsoft Parallel Extensions 微软中国有限公司董事长张亚勤博士来重庆大学演讲 Linq To Anything Community Server 的缓存方案 我的ASP.NET分页 微软亚洲研究院的“人立方”搜索 推荐一款任务栏加强软件 Image Cup,我和几位师兄一起奋战! 一款好玩的小软件
[发布]Quartz.NET 示例程序:企业调度器 V0.2 源代码
Doho · 2009-03-17 · via 博客园 - Doho

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

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

源码说明

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

image

图1 企业调度器示例程序的解决方案图

自定义作业扩展

      EntScheduler 可以非常方便地根据自己的需要 开发自己的作业 扩展,而且开发扩展也非常方便,只要实现Doho.EntScheduler.Extendable.IExtendedJob 和 Doho.EntScheduler.Extendable.IJobConfigPanel 接口,就可以了。这两个接口定义如下:

Code

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

下一步实现

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

源码

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