C# 开发windows服务项

简介:

对于用C# 开发windows服务,前几周可以说还是很茫然的阶段,最近下了翻功夫,稍微有了了解。虽然只是入门阶段但是依然想记录下来当中遇到的问题,我想对于对于想用用C#开发windows服务的同学,会有一定的帮助。

  下面就具体的实例,进行分析。

1、首选我们需要打开VS2010,然后点击文件--》新建--》项目,选择Visual C#--》windows--》windows服务。服务命名为ServiceExample,然后我们就会在解决方案中见到如下界面:

220807103.jpg

             Service1.cs名称在属性中可以修改

2.Service1.c右键打开,快捷键F7,进入写代码页面,里面有两个重载函数,并在其中写一些简单的代码如下所示:

              protectedoverridevoid OnStart(string[] args)

             {

               String s = System.DateTime.Now.ToString();

               if (!File.Exists("D:\\statue.txt"))

               {

                  StreamWriter sr = File.CreateText("D:\\statue.txt");

                  sr.WriteLine("在{0}成功|运行", s);

                  sr.Close();

               }

               else

               {

                 StreamWriter sr = File.AppendText("D:\\statue.txt");

                 sr.WriteLine("在{0}成功运行", s);

                 sr.Close();

               }

               }

              protectedoverridevoid OnStop()

             {

               String s1 = System.DateTime.Now.ToString();

               if (!File.Exists("D:\\statue.txt"))

               {

                 StreamWriter sr = File.CreateText("D:\\statue.txt");

                 sr.WriteLine("-------------------------STOP SRV---------------------");

                 sr.WriteLine("服务在{0}时间停止", s1);

                 sr.Close();

               }

               else

               {

                 StreamWriter sr = File.AppendText("D:\\statue.txt");

                 sr.WriteLine("-------------------------STOP SRV---------------------");

                 sr.WriteLine("服务在{0}时间停止", s1);

                 sr.Close();

              }

            }

3.回到设计窗口点右键选择添加安装程序生成serviceInstaller1 serviceProcessInstaller1两个组件把serviceInstaller1的属性ServiceName改写为你的服务名,并把启动模式设置为AUTOMATIC,把serviceProcessInstaller1的属性account改写为LocalSystem

4.F6对程序进行编译,生成Service.exe文件。

至此一个简单的服务就算是完成了,下面对程序进行安装。(程序包在“D:\ServiceExample)。

   对服务的安装:

   第一种:打开计算机Dos命令窗口,以管理员身份运行,键入以下命令:

    221253653.jpg

 

   而后输入命令:

   InstallUtil.exe  ServiceExample.exe

但是通常情况下是运行不成功的,为了这个神一样坑的问题,耗费了我二天的时间,才解决了这个问题。缺乏InstallUtil.exe文件,这个文件个人感觉类似于引导符,可以从其他服务处复制过来。

当运行成功后,Dos命令中会有相应的提示,我们也可以在“D:\\statue.txt看到相应记录。

第二种:在VS2010中有相应的DOS平台:

 

221434913.jpg

    在此处打开命令符和第一种一样,当时最后一处不同,直接输入:

    InstallUtil  ServiceExample.exe

    此处不需要 InstallUtil.exe 引导。

   服务的启动:

   sc delete ServiceExample.

   服务的删除:

   cd  c:\windows\system32\

   sc delete ServiceExample.

   查看服务;

   services.msc      进入服务列表

   在此处可以看到我们安装的服务。




本文转自HDDevTeam 51CTO博客,原文链接:http://blog.51cto.com/hddev/1253988,如需转载请自行联系原作者
相关文章
|
3天前
|
IDE 关系型数据库 开发工具
使用Visual Basic进行Windows窗体开发
【4月更文挑战第27天】本文介绍了使用Visual Basic进行Windows窗体(WinForms)开发的步骤,从搭建开发环境到创建、设计用户界面,再到编写事件驱动的代码和数据绑定。Visual Basic结合WinForms提供了一种易学易用的桌面应用开发方案。通过调试、优化、部署和维护,开发者可以构建专业应用程序。随着技术发展,掌握最新UI设计和开发工具对于保持竞争力至关重要。本文为初学者提供了基础指导,鼓励进一步探索和学习。
|
21天前
|
前端开发 Java C#
java/C#语言开发的医疗信息系统11套源码
java/C#语言开发的医疗信息系统11套源码
19 1
|
2月前
|
Java 数据库 C#
C#winforms实现windows窗体人脸识别
C#winforms实现windows窗体人脸识别
34 0
|
2月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
2月前
|
Shell Windows
Windows服务器 开机自启动服务
Windows服务器 开机自启动服务
15 0
|
2天前
|
编解码 Linux Windows
FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx
本文档介绍了在Windows环境下如何为FFmpeg集成libopus和libvpx库。首先,详细阐述了安装libopus的步骤,包括下载源码、配置、编译和安装,并更新环境变量。接着,同样详细说明了libvpx的安装过程,注意需启用--enable-pic选项以避免编译错误。最后,介绍了重新配置并编译FFmpeg以启用这两个库,通过`ffmpeg -version`检查是否成功集成。整个过程参照了《FFmpeg开发实战:从零基础到短视频上线》一书的相关章节。
16 0
FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx
|
3天前
|
编解码 Linux Windows
FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr
在Windows环境下,为FFmpeg集成音频编解码库,包括libogg、libvorbis和opencore-amr,涉及下载源码、配置、编译和安装步骤。首先,安装libogg,通过配置、make和make install命令完成,并更新PKG_CONFIG_PATH。接着,安装libvorbis,同样配置、编译和安装,并修改pkgconfig文件。之后,安装opencore-amr。最后,重新配置并编译FFmpeg,启用ogg和amr支持,通过ffmpeg -version检查是否成功。整个过程需确保环境变量设置正确,并根据路径添加相应库。
20 1
FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr
|
6天前
|
存储 开发框架 前端开发
C#开发的全套成熟的LIS系统源码JavaScript+SQLserver 2012区域云LIS系统源码
医院云LIS系统是一套成熟的实验室信息管理系统,目前已在多家三级级医院应用,并不断更新。云LIS系统是为病人为中心、以业务处理为基础、以提高检验科室管理水平和工作效率为目标,将医学检验、科室管理和财务统计等检验科室/实验室所有工作进行整合,全面改善检验科室/实验室的工作现状。
13 0
|
11天前
|
网络协议 安全 测试技术
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
|
11天前
|
机器学习/深度学习 安全 数据安全/隐私保护
Windows系统安装Jupyter Notebook并实现公网访问内网笔记服务
Windows系统安装Jupyter Notebook并实现公网访问内网笔记服务