2024年5月11日发(作者:)
用.Net开发Windows服务初探
1 什么是Windows服务
Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。
它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。
计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内
的任何用户环境下运行。通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当
需要时启动。
2 创建一个Windows服务
我们即将创建的这个服务是用来监视文件是否被改动的,只要指定的目录下的文件被改动,
都会记入日志的。下面就让我们来创建这个Windows服务。
Visual Studio .NET能够使创建一个Windows服务变成相当简单的一件事情。(1)
打开Visual
(2)新建一个Windows服务项目,选取“Visual C#”项目,然后在选取Windows服务模板
(3)将项目名称设置为WatchFileService单击确定
(4)将重命名为
(5)转到的设计画面,设置属性窗口中的ServiceName属性为
WatchFileService,并从工具——〉组件中拖放FileSystemWatcher和EventLog到设计画
面,拖放后的结果,如图:
(6)设置fileSystemWatcher1的Filter属性为*.txt,Path属性为c:temp
(7)设置eventLog1的source属性为fileSystem-Watcher1
(8)双击fileSystemWatcher1,添加如下代码:
private void fileSystemWatcher1_Changed(object sender, stem
EventArgs e)
{
ntry( + " 这个文件在:"+ng
() + “ 被改动了!”);
}
3 使用Installer类
(1)将切换到设计画面,在WatchFile的属性窗口下方按下“添加安装程序”选项。
会自动添加一个文件,这个文件的设计画面包含两个控件
发布评论