入住博客园4年多了,一直都是看别人的博客,学习别人的知识,为各个默默无私贡献自己技术总结的朋友们顶一个;这几天突然觉得是时候加入该队列中,贡献出自己微弱的力量,努力做到每个月有不同学习总结,知识学习的分享文章。以下要分享的是花了两天时间编写+测试的windows下C#定时管理器框 ...
入住博客园4年多了,一直都是看别人的博客,学习别人的知识,为各个默默无私贡献自己技术总结的朋友们顶一个;这几天突然觉得是时候加入该队列中,贡献出自己微弱的力量,努力做到每个月有不同学习总结,知识学习的分享文章。以下要分享的是花了两天时间编写+测试的get='_blank'>windows下C#定时管理器框架-Task.MainForm。重要代码说明:
A.首先框架的整体项目简单如下
看起来是不是很少,的确是,看具体要求补充吧各位
B.基类TPlugin主要是用来统一管理软件规则的,重要的分别有:
1.初始化配置信息
2.开始加载的_Load()方法,这里是所有开始执行任务的入口
C.类PublicClass主要封装了获取*.dll文件路径信息和程序集序列化继承实体,重点的地方已经用红色标注:
1.
2.
D.下面要看的就是定时管理器界面MainForm.cs功能说明:
1.加载具有特定标记的程序dll信息
2.服务开启
3.异步委托增加管理器监控信息
以上就是框架的需要主要的部分,也可以看做知识点吧也许哈哈,再来就是看看继承这个框架的代码怎么写,简单粗暴如下:
E.继承插件的任务类,意思就是咋们自己需要处理的业务实现类
F.值得注意的是,不管是同一个项目中的不同任务类来继承框架,还是不同项目的中的任务类来继承,都可以使用,建议使用前者,这样就不需要每次有一个业务需要定时执行信息的时候都要创建一个单独的项目,Task.MainForm只需要您再同一个项目中分不同的任务类来继承就行了:
这里的两个继承类对应的配置文件默认名称应该是:
G.最后贴一下发布项目中的结构图
以上就是这次开源的定时管理器框架,简单,第一次写技术性文章,希望不用喷的太高,低调低调;
项目的git地址:https://github.com/shenniubuxing3/Task.MainForm
原标题:定时管理器框架
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。