通过这个示例了解如何通过C#如何创建一个Windows服务程序。
方法/步骤
-
打开vs2015
文件->新建项目->Visual c#->经典桌面->Windows服务
在名称中处输入项目名称,我输的是MyFirstService,然后点击确定
-
如图所示
-
单击上图中 “单此此处切换到代码视图”。这里我们实现一个最简单的功能,就是启动服务和结束服务后创建一个文件,并且往文件中写入一句话。
我们要重载里面的OnStart和OnStop方法即可。
-
因为要处理文件,所以要引用
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();
}
-
下面是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();
}
-
打开service1.cs设计窗口,点击右键,选择“添加安装程序”
结果如下,然后点击 生成-》生成解决方案即可。这样就生成了Windows服务程序了。然后再利用 .net安装工具安装即可。