WWW.CHINACODE.COM:中国第一IT技术与资源门户
论坛
博客
广告
问答
网址
工具
下载
文档
资讯
首页
1G全能空间300元/年
顶部文字广告二
顶部文字广告三
顶部文字广告四
设为主页
收藏本站
关于我们
广告合作
ASP代码
PHP代码
JSP代码
CGI代码
.NET代码
编程相关
建站资源
常用软件
书籍教程
服务器类
C&C++
VC++
Java/Jsp
C#
VB/VB.NET
Delphi
ASP
PHP
Perl
Python
Unix/Linux
Web
数据库
网络
手册
查询
搜索
会员信息:
博客
社区
WIKI
ASK
站内搜索:
软件名称
软件拼音
软件简介
文章标题
文章内容
输入您的搜索字词
提交搜索表单
Web
Chinacode.com
您的位置:
首页
>>
文章首页
>>
技术文章
>>
C#
>>
用C#创建Windows(NT)服务
作者:
来源:
点击:
日期:
2007-4-9 11:44:37
Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual
c#
创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。这个小技巧来自于MSDN,但是现在程序编写的更加清晰,并且你可以根据你的需要修改它。可下载工程文件包:
mcWinService.zip
。
第一步:创建服务框架
要创建一个新的 Windows 服务,可以从Visual
c#
工程中选取 Windows 服务(Windows Service)选项,给工程一个新文件名,然后点击 OK。结果看起来是这样的:
你可以看到,向导向工程文件中增加WebService1.cs类:
将ServiceName(服务名)设置成你自己需要的名字,这样在测试期间就更容易识别你的服务,也可以通过编写代码来设置这个属性,方法是this.ServiceName = "mcWinService":
向导在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,右键单击弹出菜单中有启动和停止选项。
第五步:测试服务
转到 temp 目录中,看看文本文件是否存在,有没有写入内容。
上一篇:
用Visual C#来增加数据记录
下一篇:
C#里操作时间的例子
如您对此有意见或有疑问,请您到中国代码论坛参与讨论!
相关信息
相关评论
相关文章
[图]Windows Mobile 将添加多分辨率支持
WINDOWS程序总体架构
windows进程中的内存结构
我理解的windows异常处理
用API实现WINDOWS下的通用对话框
debian学习笔记--添加windows字体
Facebook开放平台可媲美Windows
网络操作系统ajaxWindows正式上线
微软推出在线翻译服务 支持中文等多种语言
Pentium III处理器的单指令多数据流扩展指令入门(三)
相关分类
C&C++
VC++
Java
C#
VB
Delphi
ASP
PHP
Perl
Python
Unix
Web
数据库
网络
本类排行
揭开ASP.NET中Cookie编程的奥秘
用Visual C#来增加数据记录
C#数据库事务原理及实践(上)
学习.Net的经典网站
C#数据库事务原理及实践(下)
.net页面间的参数传递简单实例
ASP.NET2.0学习7--个性化用户配置
ASP.NET HTTP运行时组成详解
利用C#重启远程计算机
NHibernate中Session的处理
WebServices调用存储过程
轻松编写自己的拖拉机算法,进行算法大...
最佳ASP.NET编程习惯
运用Visual C#完成基本数字图像处理
用C#设计Windows应用程序模板
asp.net 页面事件:顺序与回传
ASP.NET2.0应用中定制安全凭证之实践篇
Visual C#的剪切板编程
我对PetShop4.0的理解
ASP.NET设计网络硬盘之两重要类
本类推荐
我对PetShop4.0的理解
揭开ASP.NET中Cookie编程的奥秘
ASP.NET编程入门随想之宽容
ASP.NET2.0应用中定制安全凭证之实践篇
用Visual C#做托盘程序
用C#创建Windows(NT)服务
运用Visual C#完成基本数字图像处理
字母检索
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
设为主页
-
加入收藏
-
关于我们
-
帮助(?)
-
广告服务
-
联系我们
- 友情链接 -
版权声明
-
网站地图
-
发布代码
版权所有 中国代码网 CHINACODE 2005-2008 未经授权禁止复制或建立镜像
Copyright © 2005-2008 www.CHINACODE.com online services. All rights reserved.
京ICP备06000715号
Designed by
乌鸦
. Optimized to 1024x768 to Firefox,Netscape,Opera and MS-IE6. E-mail: crowz#126.com