C# 编辑 Windows服务 安装 删除 以及 启动 关闭 实例
最近项目中有需要些到Windows服务, 要求的作用是在ERP的数据发生变动时,我们的系统可以及时将变更数据更新到自己的库中,
这里编写一个最简单的Window服务,说下 Window的服务 如何从创建开发到加入到Windows系统中
主要功能:在服务打开后 写入日志文件【服务被打开】,服务关闭后 写入日志文件【服务被关闭】
1.创建Window服务解决方案
2.这里添加一个写日志类,主要作用就是在本地文本中,写入日志
/// <summary> /// 写日志文件 /// </summary> public static class WriteLog { public static void Writestr(string str) { FileStream fs = new FileStream(@"d:\mcWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write); StreamWriter m_streamWriter = new StreamWriter(fs); m_streamWriter.BaseStream.Seek(0, SeekOrigin.End); m_streamWriter.WriteLine(str); m_streamWriter.Flush(); m_streamWriter.Close(); fs.Close(); } }
3.我们修改Service1的后台代码
protected override void OnStart(string[] args) { WriteLog.Writestr("服务打开了"); } protected override void OnStop() { WriteLog.Writestr("服务关闭"); }
4.好 这里我们编译一下,F5,出错误了
这里说的很清楚,让我们使用 InstallUtil.exe 这个程序。它在我们电脑的这个位置C:\Windows\Microsoft.NET\Framework\v2.0.50727
这里我们可以把它拷贝到我们的Debug目录下,
在Service1的设计界面 点击右键=》添加安装程序 然后按照图中的设置
这里解释下Account:LocalSystem 表示本地 要不然安装服务时候会提示让你输入账户名和密码
DisplayName:是显示的名称
StartType:Automatic 表示自动启动,系统开机后自动启动
然后在Debug目录下 新建两个bat批处理文件 InstallUtil.exe 后面+ 你程序的文件名 就可以将服务安装到Windows系统
到这里 双击安装.bat 到界面消失
Win+R 输入cmd 在黑色cmd界面 net start WindowServerTest 服务是不是启动了???
再输入 net stop WindowServerTest 是不是服务关闭了?
好了 看D盘的mcWindowsService.txt 这个文本吧 里面是不是有值了??
功能虽然很普通,但是展示了一个服务的所有过程。