c#抓取网页数据(windows下C#定时管理器框架-Task.MainForm学习总结)

优采云 发布时间: 2022-03-14 05:22

  c#抓取网页数据(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.异步委托增加manager监控信息

  

  以上是框架的主要部分。也可以看作是一个知识点。也许哈哈。让我们看看如何编写继承这个框架的代码。简单粗暴如下:

  E.继承插件的任务类,也就是我们需要处理的业务实现类

  

  F. 值得注意的是,同一项目中的不同任务类是否继承框架或不同项目中的任务类都可以使用。建议使用前者,这样就不需要每次都有业务需求了,定期执行信息时,必须创建一个单独的项目。Task.MainForm 只需要你从同一个项目中的不同任务类继承即可:

  

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

  

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

  G. 最后在发布项目中贴出*敏*感*词*

  

  以上是开源时序管理器框架。很简单。第一次写技术文章。

  项目的git地址:

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

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线