Windows服务
网上东看看西看看,自己也来写写,总结下下,熟话说的好:“好记性不如烂笔头”,写着下次自己看。
创建Windows服务
第一步:打开程序,文件——新建——项目——Windows 服务。
第二步:确定后,可看到 Service1.cs[设计] ,右击查看代码(或切换到代码视图)可看到有两个方法 OnStart(),OnStop()
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 using System.Threading;
public partial class Service1 : ServiceBase
2 {
3 private Thread thread;
4 public Service1()
5 {
6 InitializeComponent();
7 thread = new Thread(new ThreadStart(HelloWord));
8 }
9
10 protected override void OnStart(string[] args)
11 {
12 //服务启动时,开始线程
13 thread.Start();
14 }
15
16 protected override void OnStop()
17 {
18 //服务关闭时,结束线程
19 thread.Abort();
20 }
21
22 private void HelloWord()
23 {
24 //需要执行的程序
25 }
26 }
第三步:给 Windows 服务添加安装程序。
会生成 ProjectInstaller.cs 包含(serviceProcessInstaller1 和 serviceInstaller1)
serviceProcessInstaller1 属性:Account:LocalSystem (用来运行此服务的账户类型)。
serviceInstaller1 属性:DelayedAutoStart:True (延迟启动);StartType:Automatic(自动);名称,描述等
第四步:生成(Release)——安装——删除
生成程序后,在Bin-Release下 有一个 ***.exe,打开 VS 命令提示,
输入 installutil ***.exe 安装服务
installutil /u ***.exe 删除服务
控制面板——管理工具——服务
第五步:如果需要安装的Windows 服务,可添加安装程序
添加项目输出
视图——自定义操作,生成后安装即可