Windows服务
网上东看看西看看,自己也来写写,总结下下,熟话说的好:“好记性不如烂笔头”,写着下次自己看。
创建Windows服务
第一步:打开程序,文件——新建——项目——Windows 服务。
第二步:确定后,可看到 Service1.cs[设计] ,右击查看代码(或切换到代码视图)可看到有两个方法 OnStart(),OnStop()
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 服务,可添加安装程序
添加项目输出
视图——自定义操作,生成后安装即可