网站大量收购独家精品文档,联系QQ:2885784924

用.Net开发Windows服务初探.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用.Net开发Windows服务初探 1 什么是Windows服务 ??????? Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当需要时启动。 2 创建一个Windows服务 ??????? 我们即将创建的这个服务是用来监视文件是否被改动的,只要指定的目录下的文件被改动,都会记入日志的。下面就让我们来创建这个Windows服务。 ??????? Visual Studio .NET能够使创建一个Windows服务变成相当简单的一件事情。(1)打开Visual Studio.net (2)新建一个Windows服务项目,选取“Visual C#”项目,然后在选取Windows服务模板 (3)将项目名称设置为WatchFileService单击确定 (4)将Service1.cs重命名为WatchFile.cs (5)转到WatchFile.cs的设计画面,设置属性窗口中的ServiceName属性为WatchFileService,并从工具——〉组件中拖放FileSystemWatcher和EventLog到设计画面,拖放后的结果,如图: ??????????????? (6)设置fileSystemWatcher1的Filter属性为*.txt,Path属性为c:\temp (7)设置eventLog1的source属性为fileSystem-Watcher1 (8)双击fileSystemWatcher1,添加如下代码: private?void?fileSystemWatcher1_Changed(object?sender,?System.IO.FileSystemEventArgs?e) { ????eventLog1.WriteEntry(e.Name?+??这个文件在:+DateTime.Now.ToString()?+?“?被改动了!”); } 3 使用Installer类 (1)将WatchFile.cs切换到设计画面,在WatchFile的属性窗口下方按下“添加安装程序”选项。VS.net会自动添加一个ProjectInstaller.cs文件,这个文件的设计画面包含两个控件——serviceProcessInstaller1和serviceInstaller1,画面如图 ?????????????? (2)设置serviceProcessInstaller1控件的Account属性为“LocalSystem” (3)编译这个项目,可以在项目的bin\debug目录下找到WatchFileService.exe的文件 3 安装Windows 服务 (1)进入命令提示符模式,开始菜单——〉程序——〉Micosoft Visual Sdudio.net2003——〉Visual Sdudio.net工具——〉Visual Sdudio.net 2003命令提示 (2)在命令提示下进入项目文件夹\bin\debug目录 (3)输入installutil WatchFileService.exe,安装服务成功,结果如图? ??????? (4)若要删除这个服务,则输入installutil /u WatchFileService.exe 4 设置服务为自动启动 ??????? 将ProjectInstaller.cs转到设计状态,修改serviceInstaller1组件的StartType属性为Automatic,这样服务安装后,当操作系统重新启动后,服务就会自动启动。 5 调试Windows服务 ??????? 从另外的角度度看,调试Windows服务绝不同于一个普通的应用程序。调试Windows服务要求的步骤更多。服务不能象你对普通应用程序做的那样,只要简单地在开发环境下执行就可以调试了。服务必须首先被安装和启动,这一点在前面部分我们已经做到了。为了便于跟踪调试代码,一旦服务被启动,你就要用Visual Studio把运行的进程附加进来(attach)。记住,对你的Windows服务做的任何修改都要对这个服务进行卸载和重安装。 6 附加正在运行的Windows服务 ??????? 为了调试程序,有些附加Windows服务的操作说明。这些操作假定你已经安装了这个Windows服务并且它正在运行。 (1)用Visual Studio装载这个项目 (2)点击“调试”菜单 (3)点击“进程”菜单 (4)

文档评论(0)

KOtCDBGrkr + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档