`
feiliboos
  • 浏览: 665342 次
文章分类
社区版块
存档分类
最新评论

手把手教你制作一个Windows服务

 
阅读更多

手把手教你制作一个Windows服务

也许你认为开发Windows服务是件非常困难的事件,需要了解非常多的操作系统原理以及精通Windows的各种API。其实没有这么夸张,Windows服务就像一个框架一样,至于你往里面加些什么完全在与你自己。好吧,现在我们就往里面加“Helloworld”吧。

开学习制作Windows服务之前我们先大概了解下它吧。Windows服务就是一些在后台运行的应用程序,这些程序都托管到Windows操作了。服务有几个常用的操作:启动,停止,禁用。将这些操作其实就是:运行一个应用程序,关掉一个应用程序,把应用程序扔到一个我们不关注的地方。

废话不多说了,我们现在开始制作吧。具体操作间下图:

图1

图2

图3

图4

图5

图6

图7

在“MyHelloworldService.cs”文件中输入如下代码:


简介:

上面中的“onstart”,“onstop”事件是在服务“启动”和“关闭”时触发的。

服务安装部分

至此我们已经将一个简单的服务开发完成了,接下来我们将要把它安装Windows操作系统上。首先我们需要安装服务的安装程序“InstallUtil.exe”,该程序可以在目录“C:\Windows\Microsoft.NET\Framework\v4.0.50727”中获取(注意:InstallUtil.exe工具如果是基于.Net Frameworks 2.0,那么就只能注册基于相同框架下编写的Windows服务)。

如果该目录不存在也可以用“Installutil”作为关键字对C盘(操作系统的安装盘符)进行搜索。然后将文件“InstallUtil.exe”和服务生成文“MyHellworldService.exe”文件拷贝到同一文件夹下,具体操作见下图:

图8

图9

图10

图11

接下来就要通过”命令行提示符”来注册我们的服务了。通过组合键“Ctrl+R”调出“运行窗口”并在窗口里面输入“CMD”,就能调出“命令提示符了”。在提示符中输入如下命令:

命令一:

C:

命令二:

CD “C:\Users\GhostBear\Desktop\MyHelloworldService”

命令三:

installutil -i MyHelloworldService.exe

具体情况如下图:

图12

图13

图14

代码下载

下载本章的Demo

分享到:
评论

相关推荐

    手把手教你用windows 2003制作传真服务器

    说实在的,网上这样的教程也不少,但都不是很详细,也...现在我们就开始从第一步设备及配件的准备开始做起,如何在Windows Server2003下如何用内置Modem配置传真服务器,这算是给新上路的同志们一个向导,少走点弯路。

    手把手教你在Windows Server 2012 上安装Sharepoint 2013

    最近在学习sharepoint虽然网上材料众多,但是真正细致的说明却很少,这是亲手制作的一步一步的安装的教程,相关资源和软件下载可以到文档中寻找,绝对让你事半功倍,有时间我会把后续的学习资料一起上传

    windows_ubuntu系统安装-手把手安装保姆级教程(清晰版).zip

    本资源适合想学习桌面系统安装的人群,安装windows、ubuntu系统入门级详细教程,内含windows微软官方系统启动盘制作、windows官方版安装保姆级教程,以及微PE启动盘制作、ubuntu系统安装详细教程。

    光盘启动盘制作完全手册1.08

    手把手教大家怎样制作万能Ghost 98镜象文件 三十九.Windows 2000/XP 故障恢复控制台(Recovery Console)使用介绍 四十.用EasyBoot 制作Windows 2000和XP N合1 启动光盘的详细说明 四十一.HDDREG的全中文使用攻略! 四...

    InstallAnywhere7.1Enterprise

    视频教程,手把手教你制作jar+tomcat+mysql成EXE 工具:InstallAnywhere7.1Enterprise 条件:jar+tomcat(编译后的webProject)+mysql InstallAnywhere7.1Enterprise 这个功能跟强大。 下面是另外一个: 让你的WEB...

    SqlServer2019安装教程

    步骤最全,手把手带新手老手安装完成整个过程,花费三个小时下载带制作,新手看一次就会,帮助真正需要的人! sql server2019 windows server

    ASP(ASP教程)

    为了使各位能够全面、细致地掌握 ASP 的开发技巧,本文今后将采取连载的形式,手把手地教你如何建立属于自己 ASP 动态网站。由于本文是作者根据自己的学习和实践经验并结合了一些外文资料而写成的,因此不免会有一些...

    全栈性能测试修炼宝典+JMeter实战

    从脚本到运维、公式到指标的运用掌握应有尽有,手把手教你性能测试技巧。此书在手,助你走出迷茫。  内容推荐  “基础篇”:欲练神功,不必自宫。打我基础,从此坦途。  “工具篇”:欲善其事,先利其器。神剑在...

    c51_usb_hid_全套好资料(usb枚举过程+原理图+上位机+vc++源码+usb驱动源码

    手把手教你写下位机、上位机、VC++源码,USB驱动源码,全部编译通过。内含USB HID 读写 测试工具(类似串口调试工具)及其源码。包括51编程器实现,如何手工制作PCB。windows驱动的编写方法,所有都是图文教程。巨...

    全栈性能测试修炼宝典JMeter实战(扫描版不带书签)

    从脚本到运维、公式到指标的运用掌握应有尽有,手把手教你性能测试技巧。此书在手,助你走出迷茫。  内容推荐  “基础篇”:欲练神功,不必自宫。打我基础,从此坦途。  “工具篇”:欲善其事,先利其器。神剑在...

Global site tag (gtag.js) - Google Analytics