Windows计划任务框架 WinServiceTask

码农软件 · 软件分类 · 服务框架/平台 · 2019-09-26 16:44:36

软件介绍

一、功能摘要:

1. 启动触发时间采用开源的Quartz.Net项目的Cron表达式:"0 0 12 * * ?" 每天中午12点触发;
2. 多线程运行各任务,互不干扰;
3. 自动监视配置文件,配置文件更改后服务重启;
4. 配置Tasks.config中可以引用公用的资源;
5. 具体任务中可以引用公有资源,并加入本任务对应的相关参数;
6. 具体任务配置中加上Settings设置,方便加入一些配置信息,如果还是不能满足,那么就要自定义Extend的扩展了。

二、运行机制:

1. 每个任务做为一个独立的运行线程 隐喻:工人
2. 服务本身做为一个独立线程 隐喻:监督工人
3. 监督工人每隔 N 秒轮询一次任务,如发现任务的触发时间小于间隔N 即创建该任务并且启动该任务。
4. 启动后的任务根据启动时间于特定时间执行任务。
5. 工人工作完本身任务后自动停止。待下一轮监督工人查看时清除任务对象。

三、任务驱动UML图

UML类图


四、项目内容:

1. support 调用的一些外部类库
2. CS.Scheduling.Framework 任务调度框架
3. CS.Scheduling.NUnitTests 一些测试,这个随便写的
4. CS.Task.DataTransfer 一个数据转存的任务示例(DataTableToDataTable已经完成)
5. CS.WinServiceManager WindwosService的服务管理器,这个可以算是一个分支了。用来安装和管理实现本框架的AppForm。
6. CS.WinServiceTask WindsService的实现示例,该Demo直接调用任务调度框架。

五、任务实现代码:

1. 参见CS.Task.DataTransfer.TaskDemo的示例实现及CS.Task.DataTransfer.DataTableToDataTable实用实现
2. 继承TaskProvider类后,重写protected override Result Work() 即可。
3. 如果自已扩展了Extend节点,则要重写public override void InitExtend()方法
4. 具体备置可参见Tasks.config文件

六、WindService的调试:

1. 方法一:打开控制台,拖入CS.WinService.Demo的执行程序(该程序还是WinService)加上任一参数 如:-t 后回车
2. 方法二:通过CS.WinServiceManager安装服务。启用UDP监视器查看即。

本文地址:https://codercto.com/soft/d/15455.html

程序与法治

程序与法治

孙洪坤 / 中国检察 / 2008-3 / 28.00元

《程序与法治》是系统和全面地研究程序与法治国家建设思想的学术专著,《程序与法治》对程序与法治的若干重大理论与现实问题进行了深入的探讨,如:从法社会学的视角研究程序正义在中国的可适应性问题;程序正义的中国语境;正当程序的宪政价值与构造;正当程序的文化底蕴;中国刑事程序正当化设计的标准、设计的基调、设计的视角;等等。尽管其中某些问题的研究尚待进一步深入,但这些问题的提出有利于开阔我们研究程序法理论的视......一起来看看 《程序与法治》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具