在 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

相关文章推荐

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

源码:C#windows服务源码 第一步:选择windows服务类型的项目,直接确定 第二步骤: 将Service1命名为MyService 第三步骤:在MyService的设计窗口 右...

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

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

C#一个windows服务的例子

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

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

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

用C#写一个简单的WINDOWS服务程序

折腾了一下午,终于找到了这篇写Windows Service的文章,试了一下,通过! 服务程序在C#中的写法。 1.在VS.NET2003中新建一个WINDOWS服务程序的项目WinSrv_A。 ...

C#创建简单的windows服务项目--定时执行任务

C#编写Windows服务项目--定时执行任务

Java数据接口编写简单例子,Java Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据

实现效果 实现原因 目前主流的CS结构,数据都是通过RESTful风格接口形式呈现,不管是桌面级应用程序还是手机端,接口是我们获取数据的大多数选择,主流数据接口呈现形式主要...

【转载】Java数据接口编写简单例子,Java Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据,作者:Jaiky_杰哥

版权声明:本文为Jaiky_杰哥原创实现效果实现原因目前主流的CS结构,数据都是通过RESTful风格接口形式呈现,不管是桌面级应用程序还是手机端,接口是我们获取数据的大多数选择,主流数据接口呈现形式...
  • keepd
  • keepd
  • 2017年06月05日 13:05
  • 350
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在 C# 平台中, 编写 Windows 服务的简单例子
举报原因:
原因补充:

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