热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#下的Windows服务通用壳程序(一)

很多时候需要使用Windows服务进行后台的数据同步服务,每次开发都从windows服务基本开始开发比较麻烦,在总结了别人的开发模式之后自己在其基础上进行整合,我们在进行业务开发时只需要进行一些简

很多时候需要使用Windows服务进行后台的数据同步服务,每次开发都从windows服务基本开始开发比较麻烦,在总结了别人的开发模式之后自己在其基础上进行整合,

我们在进行业务开发时只需要进行一些简单的继承,然后通过配置文件进行配置,然后通过批处理文件将服务部署。

先分享如下:

整个壳程序包括四个部分:

(1)配置文件结构。

  把一个windows服务的业务定义为一个任务,一个服务壳里理论上可以有N个业务任务组成,每个任务都是并行的,在独立的线程中运行,每个任务都可以配置自己的时间周期和独立的配置项信息。

(2)windows服务外壳程序。

  这个部分主要负责和WindowService本身打交道,负责部署服务,以及通过反射的方式将业务任务执行。

  最后编译成一个exe文件。

(3)Windows服务开发API包。

  由一系列的接口和类组成,负责为业务开发时提供API,并编译成dll,须添加到业务项目中。

(4)测试程序。

  由于windows服务是一个无界面的程序,且不利于测试,所以开发了这个测试程序为debug,该程序可与无缝的与外壳程序合作,不需要进行额外的配置就可以进行测试,保证了部署环境和测试环境的一致。

 

 

 


推荐阅读
author-avatar
ian
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有