在 C# 平台中, 编写 Windows 服务的简单例子

原创 2007年09月25日 22:53:00

服务程序在C#中的写法。
        1.在VS.NET2003中新建一个WINDOWS服务程序的项目WinSrv_A。
        2.更改SERVICE1.CS属性SERVICENAME为你所要建立的服务名称,在服务管理器->名称中你可以看到你的服务名
        3.按F7进入代码窗口,里面有2个重载函数是你要在其中写代码的一个是
            //protected override void OnStart(string[] args)
            //{...} //这个函数是你启动服务后执行的函数
            //protected override void OnStop()
            //{...}//这个函数是你停止服务后执行的函数
           

            我这里简单的做一个记录启动和终止服务的时间的功能。写如日志文档。
           
            protected override void OnStart(string[] args)
            {
                   // TODO: 在此处添加代码以启动服务。
                   String s = System.DateTime.Now.ToString();
                   if(!File.Exists("c://srvlog.txt"))
                   {
                        StreamWriter sr = File.CreateText("c://bbbirdlog.txt");
                        sr.WriteLine("-------------------------START SRV---------------------");
                        sr.WriteLine ("我的新服务在{0}时间开始",s);
                        sr.WriteLine ("我可以写整型 {0} or 浮点型 {1},等等.",1, 4.2);
                        sr.Close();
                   }
                   else
                   {
                       StreamWriter sr = File.AppendText("c://bbbirdlog.txt");
                       sr.WriteLine("-------------------------START SRV---------------------");
                       sr.WriteLine ("我的新服务在{0}时间开始",s);
                       sr.WriteLine ("我可以写整型 {0} or 浮点型 {1},等等.",1, 4.2);
                       sr.Close();
                   }
              }
 
               /// <summary>
               /// 停止此服务。
               /// </summary>
               protected override void OnStop()
               {
                        // TODO: 在此处添加代码以执行停止服务所需的关闭操作。
                        String s1 = System.DateTime.Now.ToString();
                        if(!File.Exists("c://srvlog.txt"))
                        {
                         StreamWriter sr = File.CreateText("c://bbbirdlog.txt");
                         sr.WriteLine("-------------------------STOP SRV---------------------");
                         sr.WriteLine ("我的新服务在{0}时间停止",s1);
                         sr.Close();
                        }
                        else
                        {
                         StreamWriter sr = File.AppendText("c://bbbirdlog.txt");
                         sr.WriteLine("-------------------------STOP SRV---------------------");
                         sr.WriteLine ("我的新服务在{0}时间停止",s1);
                         sr.Close();
                         }
                   }
               
            4.回到设计窗口点右键选择添加安装程序生成serviceInstaller1和serviceProcessInstaller1两个组件
               把serviceInstaller1的属性ServiceName改写为你的服务程序名,并把启动模式设置为AUTOMATIC
               把serviceProcessInstaller1的属性account改写为LocalSystem
            5.编译链接生成服务程序。
            6.用.net framework工具INSTALLUTIL安装服务程序即可。(INSTALLUTIL在C:/Windows/Microsoft.NET/v.1.0.....或 V.2.0.........里)

 例子:
http://file.mofile.com/
提取码:5597039233787162

在 Windows 平台上运行 FreeRTOS 示例程序

在 FreeRTOS 的源代码中,竟然还有一个 Win32-MSVC 的例子。这样我们就可以在 Windows 系统、Visual C++ 环境中熟悉 FreeRTOS。首先,从 FreeRTOS 在...
  • XinYaping
  • XinYaping
  • 2016年02月01日 02:31
  • 3796

C实现简单web服务器-1(windows)

为了了解web服务器工作原理最实在的就是用C自己实现一个了,虽然实现的功能很少,不过却可以加深自己对http/1.1、web服务器的理解。这里还是简单介绍下http/1.1协议吧: web服务器的话...
  • u012291157
  • u012291157
  • 2015年06月06日 20:15
  • 5152

微信公众账号开发简单实例【java】

进入公众账号的后台https://mp.weixin.qq.com/
  • zhanglin911
  • zhanglin911
  • 2014年05月26日 17:32
  • 5303

C#一个简单windows服务的例子

源码:C#windows服务源码 第一步:选择windows服务类型的项目,直接确定 第二步骤: 将Service1命名为MyService 第三步骤:在MyService的设计窗口 右...
  • hulele2009
  • hulele2009
  • 2012年08月04日 15:11
  • 799

一个简单的基于C#实现的Windows Service 服务的程序例子代码

  • 2008年10月10日 11:01
  • 12KB
  • 下载

C#简单Soker客户端和服务端通信例子(2014/1/16)

  • 2014年01月16日 21:35
  • 41KB
  • 下载

C#一个windows服务的例子

  • 2012年08月04日 15:29
  • 49KB
  • 下载

简单的windows服务编程框架(MSDN例子代码)

简单的windows服务编程框架 服务启动后在c:\testServerlog.txt中每隔5s输入一行SERVER_RUNING 看不懂的可以先看这两篇博客 http://blog.csdn.net...
  • rankun1
  • rankun1
  • 2016年11月14日 16:24
  • 530

C#写的一个简单的Windows服务

  • 2009年09月10日 09:08
  • 409KB
  • 下载

C# 开发Windows服务 附简单实例实现禁止QQ运行

  本实例主要实现下面三个基本功能 1、C#开发windows服务 2、禁止QQ等程序运行 3、为windows服务创建自动安装程序 下面针对这三个基本功能进行实现 一、C...
  • andyliulin
  • andyliulin
  • 2016年07月25日 21:59
  • 552
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在 C# 平台中, 编写 Windows 服务的简单例子
举报原因:
原因补充:

(最多只允许输入30个字)