1.新建项目
2. 找到Service1.cs
3.修改2个方法的内容
//服务启动的时候 调用
protected override async void OnStart(string[] args)
{
while (true)
{
await Task.Run( () =>
{
FileStream fs1 = new FileStream(@"d:\xx.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw1 = new StreamWriter(fs1);
sw1.BaseStream.Seek(0, SeekOrigin.End);
sw1.WriteLine("WindowsService: Service Started" + DateTime.Now.ToString() + "\n");
sw1.Flush();
sw1.Close();
fs1.Close();
});
await Task.Delay(1000);
}
}
//服务关闭的时候调用
protected override void OnStop()
{
FileStream fs = new FileStream(@"d:\xx.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
sw.BaseStream.Seek(0, SeekOrigin.End);
sw.WriteLine("WindowsService: Service Stopped" + DateTime.Now.ToString() + "\n");
sw.Flush();
sw.Close();
fs.Close();
}
4.回到设计界面,添加安装程序
5.会生成2个文件如下图所示
6.
7.
8.
9.把debug包 拷贝到 桌面
10.在C:\Windows\Microsoft.NET\Framework\v4.0.30319 路径下 找到 InstallUtil.exe 拷贝到 debug文件夹内
11.用管理员身份运行cmd
然后cd 到 bebug文件夹路径
cd C:\Users\xpf\Desktop\Debug
12.执行installutil WindowsService_demo.exe (installutil 项目名称.exe) 安装服务
13.在计算机服务里面找到刚才安装好的服务,点击鼠标右键启动服务,查看效果
14.执行installutil /u WindowsService_demo.exe (installutil /u 项目名称.exe) 卸载服务