深入探究 Windows 服务开发与管理
1. 创建 Windows 服务项目
使用 C# Windows 服务的新项目向导,我们可以开始创建一个 Windows 服务。为新服务命名为 QuoteService,注意不要选择 Web 服务项目。按下“确定”按钮创建 Windows 服务应用程序后,会看到设计器界面,不过不能插入 Windows 窗体组件,因为该应用程序不能直接在屏幕上显示内容。设计器界面后续用于添加其他组件,如性能计数器和事件日志。
选择该服务的属性会打开属性编辑器窗口,可配置以下值:
- AutoLog :指定服务启动和停止事件会自动写入事件日志。
- CanPauseAndContinue、CanShutdown 和 CanStop :指定暂停、继续、关闭和停止请求。
- ServiceName :写入注册表的服务名称,用于控制服务。
- CanHandlePowerEvent :对于运行在笔记本电脑上的服务很有用。启用此选项后,服务可以对低电量事件做出反应,并相应改变服务行为。
通过属性编辑器更改这些属性会在 InitalizeComponent()
方法中设置从 ServiceBase
派生的类的值。由向导生成代码后,将文件名改为 QuoteService.cs
,命名空间改为 Wrox.ProCSharp.WinServices
,类名改为