手把手教你制作一个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
分享到:
相关推荐
总之,《手把手教你用C#制作RPG游戏》提供了一个全面、系统的学习路径,无论是对于游戏开发领域的初学者,还是那些寻求技能提升的开发者,这本书都是一份宝贵的资源。罗培羽通过自己的丰富经验和对C#编程的深入理解...
说实在的,网上这样的教程也不少,但都不是很详细,也...现在我们就开始从第一步设备及配件的准备开始做起,如何在Windows Server2003下如何用内置Modem配置传真服务器,这算是给新上路的同志们一个向导,少走点弯路。
同时,安装MaxDos软件,它是一个实用的DOS环境工具,支持ISO读取、网络克隆和NTFS分区,便于系统备份和恢复。 2. **卸载非通用驱动程序** 为了创建一个通用的系统镜像,需要卸载所有非通用的硬件驱动,如网卡、USB...
这将使用ClickOnce技术生成一个安装向导,用户可以轻松安装应用程序。你还可以自定义安装图标、版本信息、许可协议等。 5. 生成安装包:点击“发布”按钮,Visual Studio将生成一个包含应用程序所有依赖的发布目录...
标题 "手把手教你使用esp8266制作桌面时钟" 涉及到的核心知识点是使用ESP8266微控制器与0.96英寸OLED显示屏来创建一个NTP(网络时间协议)桌面时钟。这个项目是物联网和智能家居领域的一个简单应用,适合初学者或对...
在IT领域,Windows XP Service Pack 2(SP2)是一个重要的更新,它包含了大量安全修复和性能改进。本文将深入探讨如何制作一个自己的WINXP SP2补丁集,以简化安装过程并确保系统的安全性。 首先,理解补丁的含义至...
制作一个留言本涉及多个步骤,包括服务器配置、数据库设计、网站开发和页面布局。以下将详细讲解这些关键点: 1. **IIS(Internet Information Services) 安装配置** - IIS是Windows操作系统中的一个Web服务器组件...
系统封装教程手把手教你从零开始系统封装教程 本文将详细指导读者从零开始制作属于自己的Windows 7封装系统,涵盖了整个系统封装过程中的步骤和注意事项。 一、封装前准备 在开始制作封装系统之前,需要准备以下...
使用iTextSharp,你可以创建一个空白的PDF文档,然后逐个添加元素,最后保存为文件。 2. **PDFsharp**:这是另一个强大的PDF库,支持.NET Framework和.NET Core。PDFsharp提供了更多的自定义选项,比如图形绘制、...
在本篇文章中,我们将手把手教您如何使用Ventoy工具来制作U盘启动系统盘。Ventoy是一款功能强大且易于使用的工具,它可以帮助您快速制作U盘启动系统盘,从而实现系统的快速安装和维护。 下载和安装Ventoy 要使用...
- **模式**:选择模式21,即把U盘制作成一个CD-ROM和一个可移动磁盘。 - **配置**:强烈建议勾选“Auto detect”,以确保容量的准确性。 - **卷标**:可根据个人喜好填写或留空。 - **Serial number**:不推荐...
接下来,你需要下载一个可靠的系统制作工具,如Rufus、Etcher或Windows自带的Media Creation Tool。这些工具都可以帮助我们将U盘格式化为启动盘,同时将系统镜像写入其中。 以Rufus为例,打开软件后,选择你的U盘...
最近在学习sharepoint虽然网上材料众多,但是真正细致的说明却很少,这是亲手制作的一步一步的安装的教程,相关资源和软件下载可以到文档中寻找,绝对让你事半功倍,有时间我会把后续的学习资料一起上传
在Unity中,每个游戏状态通常对应一个场景。通过SceneManager模块,我们可以加载、保存和切换场景。学会使用Prefab预设体也很关键,它们是可重复使用的对象模板,方便批量创建和修改。 四、图形与渲染 Unity支持...
### 图文教程:手把手教你用U盘安装Ubuntu系统 #### 一、前言 对于初次尝试使用Linux系统的用户来说,Ubuntu无疑是最受欢迎的选择之一。它不仅拥有丰富的资源和支持社区,而且界面友好、操作简便。本文将通过...
因此,掌握如何创建一个符合国标的SolidWorks工程图模板是提升工作效率和保证图纸质量的重要技能。 知识点二:创建SolidWorks国标工程图模板的步骤 创建国标工程图模板通常包括以下步骤:首先是安装符合国标要求的...
### 手把手教你安装Android x86:详细教程与注意事项 #### 一、引言 随着操作系统的多样性不断增加,越来越多的用户开始探索除了Windows之外的选择。Android x86作为一个可以在传统PC或笔记本上运行的Android版本...
标题所示《手把手教你在PC上安装MACOS.pdf》暗示了文档内容是关于在个人计算机(PC)上安装苹果公司Macintosh操作系统的Mac OS X的指导教程。由于苹果的操作系统通常只在苹果的硬件上运行,因此在PC上安装Mac OS X...