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

推荐订阅源

量子位
Stack Overflow Blog
Stack Overflow Blog
人人都是产品经理
人人都是产品经理
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
Vercel News
Vercel News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Y
Y Combinator Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
V
Visual Studio Blog
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
Google DeepMind News
Google DeepMind News
D
DataBreaches.Net
博客园 - 司徒正美
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
L
LangChain Blog

博客园 - 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 源代码