.NET下开发Windows 服务应用程序

作者:袖梨 2022-07-02
Windows 服务应用程序介绍
Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。
创建 Windows 服务
当创建服务时,可以使用称作 Windows 服务的 Visual Studio .NET 项目模板。此模板引用适当的类和命名空间、设置从服务基类的继承并重写您可能要重写的几种方法,从而自动为您完成大部分工作。
若要创建功能性服务,必须至少:
设置 ServiceName 属性。
为服务应用程序创建必需的安装程序。
重写 OnStart 和 OnStop 方法并为其指定代码以自定义服务的行为方式。
在将安装程序添加到应用程序之后,下一步是创建安装项目,该项目将安装已编译的项目文件并运行安装服务所需的安装程序。若要创建完整的安装项目,您必须将服务项目的输出添加到该安装项目,然后添加自定义操作以安装您的服务。
创建一个 Windows 服务项目。
在“属性”窗口中,设置服务的 ServiceName 属性。
 (注意 ServiceName 属性的值必须始终与安装程序类中记录的名称匹配。如果更改此属性,还必须更新安装程序类中的 ServiceName 属性。)
设置下列所有属性以确定服务的工作机制。
 属性 设置
CanStop True 表示服务将接受停止运行的请求;false 表示禁止服务停止。
CanShutDown True 表示服务希望在运行它的计算机关闭时收到通知,以便能够调用 OnShutDown 过程。
 
CanPauseAndContinue True 表示服务将接受暂停或继续运行的请求;false 表示禁止服务暂停和继续。
 
CanHandlePowerEvent True 表示该服务可以处理有关计算机电源状态更改的通知;false 表示禁止服务得到有关这些更改的通知。

相关文章

精彩推荐