当前位置:编程学习 > C#/ASP.NET >>

想做类似window任务计划的东西,求解决方案

想做类似windows任务计划的东西,求解决方案

需求:

1. 支持多时区去trigger不同的任务(需要要考虑夏令时),因不同国家夏令时调整的时间不同,但是考虑到微软定期有补丁更新,所以这一点不用担心。但是执行是根据时间的物理数字来的,并非时间点,所以全部转到一个时区是不行的。

2. 任务计划的具体参数(例如何时执行,物理路径等)要存到DB,所以要能自动探寻到DB数据的变更,但是如果用timer每秒去读DB一次,很显然是不OK的,所以这是一个问题。

3. 其他功能同Windows任务计划一致
--------------------编程问答-------------------- 首先,你需要创建一个Service程序,运行在后台,不断的检查时间和任务

“2. 任务计划的具体参数(例如何时执行,物理路径等)要存到DB,所以要能自动探寻到DB数据的变更,但是如果用timer每秒去读DB一次,很显然是不OK的,所以这是一个问题。”

为什么这显然是不OK的?有什么理由吗? 
其实,我也认为每秒去读DB一次 很显然是不OK的,每秒读两次以上才OK。

另外这个何时执行的问题,已经如何检查任务时间的问题,都是需要一些具体的方法的。 --------------------编程问答-------------------- 建议你查看一下开源的任务调度组件Quartz.net。

http://www.cnblogs.com/wgw8299/articles/2284483.html

会对你在设计上和思路上有所帮助,并且能快速的帮助你解决任务调度这些事情。
补充:.NET技术 ,  .NET技术前瞻
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,