用C#创建Windows(NT)服务

原创 2001年04月28日 10:06:00
                             用C#创建Windows(NT)服务
   青苹果工作室 2001年04月27日 17:58

Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。这个小技巧来自于MSDN,但是现在程序编写的更加清晰,并且你可以根据你的需要修改它。可下载工程文件包:mcWinService.zip
第一步:创建服务框架
要创建一个新的 Windows 服务,可以从Visual C# 工程中选取 Windows 服务(Windows Service)选项,给工程一个新文件名,然后点击 OK。结果看起来是这样的:

010427b2-1.jpg
你可以看到,向导向工程文件中增加WebService1.cs类:

010427b2-2.jpg
将ServiceName(服务名)设置成你自己需要的名字,这样在测试期间就更容易识别你的服务,也可以通过编写代码来设置这个属性,方法是this.ServiceName = "mcWinService":

010427b2-3.jpg
向导在WebService1.cs中增加的默认代码
第二步:向服务中增加功能
在 WebService1.cs中我们可以看到,有两个被忽略的函数 OnStart和OnStop。

OnStart函数在启动服务时执行,OnStop函数在停止服务时执行。在这里,当启动和停止服务时,向一个文本文件中写入一些文字信息,代码如此
第三步:安装和运行服务
这个应用程序最后生成一个exe文件mcWinService.exe。要注册这个服务,你需启动开始菜单中的命令行按如下方式调用installutil:installutil C:/mcWebService/bin/Debug/mcWebService.exe。要卸载服务,使用 /u 选项:installutil /u C:/mcWebService/bin/Debug/mcWebService.exe。

第四步:启动和停止服务
在桌面用右键点击图标“我的电脑”选择管理菜单项(Manage),然后启动“服务和应用程序(Services and Applications)”中的服务(Services);你也可以直接从开始菜单中选择管理工具中的计算机管理(Computer Management)进入服务。这样你就能看到服务 mcWinService,右键单击弹出菜单中有启动和停止选项。

010427b2-4.jpg
第五步:测试服务
转到 temp 目录中,看看文本文件是否存在,有没有写入内容。

WINDOWS NT服务的创建方法

以为以VC6.0开发工具为例,  .NET C++是一样的。可以使用控制台, WIN32,  ATL (.NET 的ATL用的模板,而VC6.0不是)。程序框架主要由两部分板成, 一个服务主函数(Se...
  • humanNew
  • humanNew
  • 2007年04月02日 17:32
  • 870

windows NT 服务程序的创建,删除,启动,停止

/* 函数名: RtStatrtService 描述:启动一个NT服务,服务名字由参数传入 */ BOOL RtStatrtService(LPCTSTR lpMachineName,LPCT...
  • hurryboylqs
  • hurryboylqs
  • 2010年11月21日 14:12
  • 3663

NT Service 编程 操作 NT 服务

操作 NT 服务: OpenSCManager   打开目标计算机上的“服务控制管理器”-SCM,返回指向该管理器的指针。 OpenService     打开服务,返回指向该服务的指针。 St...
  • thanklife
  • thanklife
  • 2017年04月07日 16:29
  • 212

配置oracle 11g数据遇到dim-00014: 无法打开windows nt服务控制管理器

配置oracle 11g数据遇到dim00014 orical无法打开windows nt服务控制管理器   安装环境windows7 oracle 安装完成后 需要配置...
  • haiross
  • haiross
  • 2014年08月22日 13:41
  • 12206

用C#创建Windows(NT)服务

Author:unknown From:InternetWindows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服...
  • zndxlfm
  • zndxlfm
  • 2007年05月13日 22:29
  • 384

用C#创建Windows(NT)服务

2001年05月03日 12:14:00 用C#创建Windows(NT)服务(青苹果工作室编译 2001年04月27日 17:58)Windows服务在Visual Studio 以前的版本...
  • softart
  • softart
  • 2007年10月27日 07:59
  • 195

C# 创建Windows(NT)服务

Windows 服务在 Visual Studio 以前的版本中叫NT服务,在 VS.net 启用了新的名称,Windows 服务。 Windows 服务程序,通常是一种在OS的后台长期运行的程序...
  • zhangj1012003_2007
  • zhangj1012003_2007
  • 2010年10月28日 15:28
  • 812

Delphi 编写Windows NT服务

Delphi 编写Windows NT服务 1.产生一个Win32服务应用   产生一个Win32服务应用,选择File|New菜单,在New Items页中选择Service Application...
  • lee576
  • lee576
  • 2007年11月27日 16:21
  • 1389

VC 创建Windows服务程序

本文章来源于:http://www.vckbase.com/index.php/wv/1166 http://www.vckbase.com/index.php/wv/1391 本文描述如何用 Vi...
  • donglinshengan
  • donglinshengan
  • 2013年12月24日 12:49
  • 5379

C#创建Windows服务与安装

Windows服务与安装
  • xiaoguidangjiajia
  • xiaoguidangjiajia
  • 2016年08月30日 17:26
  • 1965
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用C#创建Windows(NT)服务
举报原因:
原因补充:

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