日期:2014-05-17  浏览次数:20730 次

创建Windows服务并安装服务

?

2009年11月16日 星期一 15:05

我们将研究如何创建一个作为 Windows 服务的应用程序。内容包含什么是 Windows 服务,如何创建、安装和调试它们。会用到 System.ServiceProcess.ServiceBase 命名空间的类。

什么是 Windows 服务?

   Windows 服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进 Windows 事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器, Windows 服务是可控的,可以终止、暂停及当需要时启动。

   Windows 服务,以前的 NT 服务,都是被作为 Windows NT 操作系统的一部分引进来的。它们在 Windows 9x Windows Me 下没有。你需要使用 NT 级别的操作系统来运行 Windows 服务,诸如: Windows NT Windows 2000 Professional Windows 2000 Server 。举例而言,以 Windows 服务形式的产品有: Microsoft Exchange SQL Server ,还有别的如设置计算机时钟的 Windows Time 服务。

创建一个 Windows 服务

  我们即将创建的这个服务除了演示什么也不做。服务被启动时会把一个条目信息登记到一个数据库当中来指明这个服务已经启动了。在服务运行期间,它会在指定的时间间隔内定期创建一个数据库项目记录。服务停止时会创建最后一条数据库记录。这个服务会自动向 Windows 应用程序日志当中登记下它成功启动或停止时的记录。

   Visual Studio .NET 能够使创建一个 Windows 服务变成相当简单的一件事情。启动我们的演示服务程序的说明概述如下。

1. 新建一个项目

2. 从一个可用的项目模板列表当中选择 Windows 服务

3. 设计器会以设计模式打开

4. 从工具箱的组件表当中拖动一个 Timer 对象到这个设计表面上 ( 注意 : 要确保是从组件列表而不是从 Windows 窗体列表当中使用 Timer)

5. 设置 Timer 属性, Enabled 属性为 False Interval 属性 30000 毫秒