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 这个文本吧 里面是不是有值了??

 

功能虽然很普通,但是展示了一个服务的所有过程。

posted @ 2013-09-09 17:28  无风起浪、  阅读(271)  评论(0编辑  收藏  举报