guthing

Windows Service开发应用

Windows Service运行在系统后台,没有图形用户界面,可以随系统自动启动或者系统启动后手动启动服务。由于始终运行在后台,给人一种幕后英雄、默默无闻的感觉。但是有时候服务是非常有用的。
例如我们公司做系统集成,在安装好前段设备调试没有问题后,需要把设备采集的数据实时传递到另一公司的数据处理平台中,要求数据实时传送。思来想去做成Windows Service最合适,这样只要系统启动,服务就自动运行,不需要人工干预。

 

体系结构:

1、服务程序

实现系统的业务需求。

2、服务控制程序

控制服务的启动、停止、暂停、继续。

3、服务配置程序

配置程序可以安装服务,向注册表注册服务,设置服务的启动类型、服务的用户及依存关系等。

清楚了Windows Service的体系结构以后,创建服务就非常简单了.

 

服务创建步骤:

1、在vs中添加项目-Windows Service(eg:Service1)-服务程序部分的开发

2、在Service1设计器上右键【添加安装程序】进行配置

3、安装服务

 

步骤1中的设计开发对应体系结构中的【服务程序】,这里实现系统想要的功能。

步骤2中添加的安装程序实际上对象体系结构中的【服务控制程序】和【服务配置程序】

步骤3中的安装要用到.NET框架下一个安装工具 installUtil.exe  安装服务:installUtil.exe 服务名 ; 卸载服务:installUtil /u 服务名

 

步骤1中服务程序的开发牵扯调试的问题,个人觉得简单实用的方法是事先在一个WinForm项目调试成功后将代码复制到服务.cs下即可。

步骤2在可视化界面上进行配置可以方便对服务的相关属性和控制信息进行设置,对简单的服务控制没有必要写代码,这样可以提高开发效率。

 

刚开始写服务的时候也不怎么明白,做起来不顺手,做完以后感觉自己明白了不少,想做个总结又写不出多少东西,看来还得继续学习啦。

一个牛人写了篇超长的文章带有示例的:C#开发Windows Service程序

posted on 2009-09-27 17:05  wolfman  阅读(615)  评论(0编辑  收藏  举报

导航