最简单的C# Windows服务程序

通过这个示例了解如何通过C#如何创建一个Windows服务程序。

工具/原料

 
  • Vistual Studio 2015 c#

方法/步骤

 
  1.  

    打开vs2015

    文件->新建项目->Visual c#->经典桌面->Windows服务

    在名称中处输入项目名称,我输的是MyFirstService,然后点击确定

    最简单的C# Windows服务程序
  2.  

    如图所示

    最简单的C# Windows服务程序
  3.  

    单击上图中 “单此此处切换到代码视图”。这里我们实现一个最简单的功能,就是启动服务和结束服务后创建一个文件,并且往文件中写入一句话。

    我们要重载里面的OnStart和OnStop方法即可。

  4.  

    因为要处理文件,所以要引用 

    using  System.IO;

    下面是OnStart的代码

    protected override void OnStart(string[] args)

            {

                FileStream fs = new FileStream(@"F:vcMyFirstServiceMyFirstServiceinDebuglog.txt", FileAccess.ReadWrite);

                StreamWriter sw = new StreamWriter(fs);

                sw.BaseStream.Seek(0, SeekOrigin.End);

                sw.WriteLine("Service start:" + DateTime.Now.ToString());

                sw.Flush();

                sw.Close();

                fs.Close();

            }

  5.  

    下面是OnStop的代码

    protected override void OnStop()

            {

                FileStream fs = new FileStream(@"F:vcMyFirstServiceMyFirstServiceinDebuglog.txt", FileAccess.ReadWrite);

                StreamWriter sw = new StreamWriter(fs);

                sw.BaseStream.Seek(0, SeekOrigin.End);

                sw.WriteLine("Service stop:" + DateTime.Now.ToString());

                sw.Flush();

                sw.Close();

                fs.Close();

            }

    最简单的C# Windows服务程序
  6. 6

    打开service1.cs设计窗口,点击右键,选择“添加安装程序”

    结果如下,然后点击 生成-》生成解决方案即可。这样就生成了Windows服务程序了。然后再利用 .net安装工具安装即可。

    最简单的C# Windows服务程序
原文地址:https://www.cnblogs.com/zxtceq/p/7283565.html