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的属性窗口下方按下“添加安装程序”选项。

会自动添加一个文件,这个文件的设计画面包含两个控件