C#下的Windows服务通用壳程序(一)
2013-04-22 15:04
344 查看
很多时候需要使用Windows服务进行后台的数据同步服务,每次开发都从windows服务基本开始开发比较麻烦,在总结了别人的开发模式之后自己在其基础上进行整合,
我们在进行业务开发时只需要进行一些简单的继承,然后通过配置文件进行配置,然后通过批处理文件将服务部署。
先分享如下:
整个壳程序包括四个部分:
(1)配置文件结构。
把一个windows服务的业务定义为一个任务,一个服务壳里理论上可以有N个业务任务组成,每个任务都是并行的,在独立的线程中运行,每个任务都可以配置自己的时间周期和独立的配置项信息。
(2)windows服务外壳程序。
这个部分主要负责和WindowService本身打交道,负责部署服务,以及通过反射的方式将业务任务执行。
最后编译成一个exe文件。
(3)Windows服务开发API包。
由一系列的接口和类组成,负责为业务开发时提供API,并编译成dll,须添加到业务项目中。
(4)测试程序。
由于windows服务是一个无界面的程序,且不利于测试,所以开发了这个测试程序为debug,该程序可与无缝的与外壳程序合作,不需要进行额外的配置就可以进行测试,保证了部署环境和测试环境的一致。
我们在进行业务开发时只需要进行一些简单的继承,然后通过配置文件进行配置,然后通过批处理文件将服务部署。
先分享如下:
整个壳程序包括四个部分:
(1)配置文件结构。
把一个windows服务的业务定义为一个任务,一个服务壳里理论上可以有N个业务任务组成,每个任务都是并行的,在独立的线程中运行,每个任务都可以配置自己的时间周期和独立的配置项信息。
(2)windows服务外壳程序。
这个部分主要负责和WindowService本身打交道,负责部署服务,以及通过反射的方式将业务任务执行。
最后编译成一个exe文件。
(3)Windows服务开发API包。
由一系列的接口和类组成,负责为业务开发时提供API,并编译成dll,须添加到业务项目中。
(4)测试程序。
由于windows服务是一个无界面的程序,且不利于测试,所以开发了这个测试程序为debug,该程序可与无缝的与外壳程序合作,不需要进行额外的配置就可以进行测试,保证了部署环境和测试环境的一致。
相关文章推荐
- C#下的Windows服务通用壳程序(二)
- C#下的Windows服务通用壳程序(三)
- C#编写Windows服务程序图文教程
- C#编写Windows服务程序 (服务端),客户端使用 消息队列 实现淘宝 订单全链路效果
- C#编写Windows服务程序图文教程
- C#Windows服务工程添加安装程序的方法
- C# 编写Windows Service(windows服务程序)
- c# 编写Windows服务程序
- C# 创建、安装和卸载Windows服务程序
- C#编写Windows服务程序图文教程
- C#编写Windows服务程序
- 用C#写一个简单的WINDOWS服务程序
- c#开发Windows服务程序及部署
- C#实现windows服务安装,服务名可配置时出问题(无法创建 ProjectInstaller 安装程序类型的实例)
- C# Windows 服务 的简单程序的编写,安装 和 卸载
- C#制作 Windows 服务安装程序
- C# 编写Windows Service(windows服务程序)
- 王晓东原创:C# 简易IDE开发工具-快速创建Windows和Web程序及Web Service服务!
- C#winform windows服务程序创建与安装
- C#编写windows服务程序