windows下C#定时管理器框架Task.MainForm详解

 更新时间:2017年06月20日 16:43:56   作者:神牛步行3  
这篇文章主要为大家详细介绍了windows下C#定时管理器框架Task.MainForm的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  入住博客园4年多了,一直都是看别人的博客,学习别人的知识,为各个默默无私贡献自己技术总结的朋友们顶一个;这几天突然觉得是时候加入该队列中,贡献出自己微弱的力量,努力做到每个月有不同学习总结,知识学习的分享文章。以下要分享的是花了两天时间编写+测试的windows下C#定时管理器框架-Task.MainForm。

目的:

  随着这五年在几个公司做不同职位的.net研发者,发现各个公司都或多或少会对接一些第三方合作的接口或者数据抓取功能,都是那种各个服务直接没有关联性功能,开发人员也可能不是一个人,使得winform或者winservice服务版本也越来越多,服务器上各种winform窗体,让不同行的人看起来感觉很复杂的样子;没错这次的目的就是写了一个插件(其实还是winform哈哈)通过统一的封装,规范,来管理这些程序服务。
简介:

  此版本使用的是4.5框架,里面用到了一些4.5及以上版本才能使用的东西,如果读者需要往下兼容,请使用下载开源项目修改下,应该是可以的;主要采用的是反射来执行业务方法;废话多了直接看下面步奏说明吧。


重要代码说明:

A.首先框架的整体项目简单如下

看起来是不是很少,的确是,看具体要求补充吧各位

B.基类TPlugin主要是用来统一管理软件规则的,重要的分别有:

1.初始化配置信息

  

2.开始加载的_Load()方法,这里是所有开始执行任务的入口

C.类PublicClass主要封装了获取*.dll文件路径信息和程序集序列化继承实体,重点的地方已经用红色标注:

1.

2.  

D.下面要看的就是定时管理器界面MainForm.cs功能说明:

1.加载具有特定标记的程序dll信息

2.服务开启

3.异步委托增加管理器监控信息

以上就是框架的需要主要的部分,也可以看做知识点吧也许哈哈,再来就是看看继承这个框架的代码怎么写,简单粗暴如下:

E.继承插件的任务类,意思就是咋们自己需要处理的业务实现类

F.值得注意的是,不管是同一个项目中的不同任务类来继承框架,还是不同项目的中的任务类来继承,都可以使用,建议使用前者,这样就不需要每次有一个业务需要定时执行信息的时候都要创建一个单独的项目,Task.MainForm只需要您再同一个项目中分不同的任务类来继承就行了:

这里的两个继承类对应的配置文件默认名称应该是:

xml文件结构参考模板:Task.MainForm项目中XmlTp.xml文件(也可以使用开源项目中Task.MainForm\bin\Debug\PluginXml文件夹下面的两个.xml文件作为例子)

G.最后贴一下发布项目中的结构图

以上就是这次开源的定时管理器框架,简单,第一次写技术性文章,希望不用喷的太高,低调低调;

项目的git地址:https://github.com/shenniubuxing3/Task.MainForm

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • WPF+ASP.NET SignalR实现后台通知功能的示例代码

    WPF+ASP.NET SignalR实现后台通知功能的示例代码

    本文以一个简单示例,简述如何通过WPF+ASP.NET SignalR实现消息后台通知以及数据的实时刷新,仅供学习分享使用,如有不足之处,还请指正
    2022-09-09
  • 使用C#实现读取PDF中所有文本内容

    使用C#实现读取PDF中所有文本内容

    这篇文章主要为大家详细介绍了如何使用C#实现读取PDF中所有文本内容,文中的示例代码简洁易懂,具有一定的学习价值,有需要的小伙伴可以了解下
    2024-02-02
  • 快速学习c# 枚举

    快速学习c# 枚举

    这篇文章主要介绍了c# 枚举的相关知识,文中讲解非常细致,示例代码帮助大家学习,感兴趣的朋友可以了解下
    2020-06-06
  • c# 如何实现web打印插件

    c# 如何实现web打印插件

    本文的实现思路主要是Web端通过WebSocket将Html发送给客户端,客户端(Winform)监听消息,接收处理后再打印,有该需求的朋友可以参考下本文
    2021-06-06
  • WPF+ASP.NET SignalR实现简易在线聊天功能的示例代码

    WPF+ASP.NET SignalR实现简易在线聊天功能的示例代码

    这篇文章将以一个简单的聊天示例,简述如何通过WPF+ASP.NET SignalR实现消息后台通知,仅供学习分享使用,如有不足之处,还请指正
    2022-09-09
  • C#编程实现连接ACCESS数据库实例详解

    C#编程实现连接ACCESS数据库实例详解

    这篇文章主要介绍了C#编程实现连接ACCESS数据库的方法,以实例形式较为详细的分析了C#连接access数据库的具体步骤与相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • 简单介绍三层架构工作原理

    简单介绍三层架构工作原理

    这篇文章介绍了三层架构的工作原理,二层与三层架构的区别,三层架构的优劣势。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • WinForm中DefWndProc、WndProc与IMessageFilter的区别

    WinForm中DefWndProc、WndProc与IMessageFilter的区别

    这篇文章主要介绍了WinForm中DefWndProc、WndProc与IMessageFilter的区别,较为详细的分析了WinForm的消息处理机制,需要的朋友可以参考下
    2014-08-08
  • C#中按字符串截取长字符串实例

    C#中按字符串截取长字符串实例

    这篇文章主要介绍了C#中按字符串截取长字符串的实现方法,以实例形式展示了C#中正则匹配截取字符串的技巧,需要的朋友可以参考下
    2014-11-11
  • c#中虚函数的相关使用方法

    c#中虚函数的相关使用方法

    若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。
    2013-02-02

最新评论