1. 新建一个Windows服务应用程序
创建项目——》Visual C# 左侧的"+"——》Windows ——》Windows 服务(右侧模板)——》输入名称,确定创建项目
2. 设置Windows服务的属性(Windows服务里没有窗体,所以点击左侧设计器里空白的地方即可在右侧属性栏里看到属性)
这里属性是控制服务器是否可以停止,暂停,继续等等的操作。根据需要选择。属性的名字已经很明白了,不需要再做太多解释。我是把 CanPauseAndContinue 和 CanShutDown 设置为 true。
ServiceName 属性是这个服务的以后再服务管理器中显示的名称。
3. 设置Windows服务的安装程序
在设计窗口里右键单击鼠标,选择“添加安装程序”。这样就可以添加 ProjectInstaller.cs 以及serviceInstaller1 和 serviceProcessInstaller1 这两个对象都有一个比较重要的属性。
单击 serviceInstaller1 在右侧的属性窗口里有 StartType 属性,指定的是启动服务的方式和时间。如果想让服务开机启动,并一直运行,将这个属性设置为 Automatic。
单击 serviceProcessInstaller1 在右侧的属性窗口里有 Account 属性,指定的是运行此服务的帐户类型。如果想让所有用户都使用这个服务,将这个属性设置为 LocalService
目前所有的创建及属性设置工作就结束了。下面开始进行代码编写工作。
4. 需要用计时器来定时检测程序是否运行,因此我们要增加一个Timer控件。
打开代码窗口。