Welcome

首页 / 软件开发 / .NET编程技术 / 在.NET下开发windows服务

在.NET下开发windows服务2011-12-17创建 Windows 服务

--------------------------------------------------

当创建服务时,可以使用称作 Windows 服务的 Visual Studio.NET 项目模板。此模板引用适当的类和命名空间、设置从服务基类的继承并重写您可能要重写的几种方法,从而自动为您完成大部分工作。

若要创建功能性服务,必须至少:

设置 ServiceName 属性。

为服务应用程序创建必需的安装程序。

重写 OnStart 和 OnStop 方法并为其指定代码以自定义服务的行为方式。

在将安装程序添加到应用程序之后,下一步是创建安装项目,该项目将安装已编译的项目文件并运行安装服务所需的安装程序。若要创建完整的安装项目,您必须将服务项目的输出添加到该安装项目,然后添加自定义操作以安装您的服务。

创建一个 Windows 服务项目。

在“属性”窗口中,设置服务的 ServiceName 属性。 (注意 ServiceName 属性的值必须始终与安装程序类中记录的名称匹配。如果更改此属性,还必须更新安装程序类中的 ServiceName 属性。)

设置下列所有属性以确定服务的工作机制。

属性设置
CanStopTrue 表示服务将接受停止运行的请求;false 表示禁止服务停止。
CanShutDownTrue 表示服务希望在运行它的计算机关闭时收到通知,以便能够调用 OnShutDown 过程。
CanPauseAndContinueTrue 表示服务将接受暂停或继续运行的请求;false 表示禁止服务暂停和继续。
CanHandlePowerEventTrue 表示该服务可以处理有关计算机电源状态更改的通知;false 表示禁止服务得到有关这些更改的通知。
AutoLogTrue 表示在服务执行操作时将信息项写入应用程序的事件日志;false 表示禁用此功能。(注意 默认为 true。)注意 当 CanStop 或 CanPauseandContinue 设置为 false 时,服务控制管理器将禁用停止、暂停或继续服务的相应菜单选项。

访问代码编辑器,并为 OnStart 和 OnStop 过程填写所需的处理。

重写其他所有要为其定义功能的方法。

添加服务应用程序所必需的安装程序。

通过从“生成”菜单中选择“生成解决方案”来生成项目。 (注意 不要通过按 F5 键来运行项目,不能以这种方式运行服务项目。)