以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Dot NET,C#,ASP,VB 』  (http://bbs.xml.org.cn/list.asp?boardid=43)
----  用C#创建Windows(NT)服务  (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=11742)


--  作者:admin
--  发布时间:11/9/2004 2:25:00 AM

--  用C#创建Windows(NT)服务


发信人: walts (小天堂), 信区: DotNET        
标  题: 用C#创建Windows(NT)服务
发信站: BBS 水木清华站 (Sat May  5 17:18:50 2001)


主要是比较一下用VS.Net写Windows Service的简洁性。
间回答上面的那篇IO读写问题
  
导读:

Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。
用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建
一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入文
字信息。这个小技巧来自于MSDN,但是现在程序编写的更加清晰,并且你可以根据
你的需要修改它。  

Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。
用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建
一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入文
字信息。这个小技巧来自于MSDN,但是现在程序编写的更加清晰,并且你可以根据
你的需要修改它。  

第一步:创建服务框架  
Visual C# 工程中选取 Windows 服务(Windows Service)选项......
向导向工程文件中增加WebService1.cs类...

第二步:向服务中增加功能  
在 WebService1.cs中我们可以看到,有两个被忽略的函数 OnStart和OnStop。  
protected override void OnStart(string[] args)  
{  
FileStream fs = new FileStream(@"c:\temp\mcWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write);  
StreamWriter m_streamWriter = new StreamWriter(fs);  
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);  
m_streamWriter.WriteLine(" mcWindowsService: Service Started \n");  
m_streamWriter.Flush();  
}  

protected override void OnStop()  
{  
FileStream fs = new FileStream(@"c:\temp\mcWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write);  
StreamWriter m_streamWriter = new StreamWriter(fs);  
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);  
m_streamWriter.WriteLine(" mcWindowsService: Service Stopped \n");  
m_streamWriter.Flush();  
}  

第三步:安装和运行服务  
这个应用程序最后生成一个exe文件mcWinService.exe。要注册这个服务,你需
启动开始菜单中的命令行按如下方式调用
installutil:installutil C:\mcWebService\bin\Debug\mcWebService.exe。
要卸载服务,使用 /u 选项:
installutil /u C:\mcWebService\bin\Debug\mcWebService.exe。  

第四步:启动和停止服务
Mycomputer->Manage->/ Services and Applications/Services
or: Computer Management/Services
你就能看到服务 mcWinService,右键单击弹出菜单中有启动和停止选项

第五步:测试服务  


--

※ 修改:·walts 於 May  5 17:19:32 修改本文·[FROM:  166.111.142.76]
※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.142.76]
返回上一页
回到目录
回到页首
下一篇



W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
7,613.281ms