用C#开发Windows服务监控系统使用

用C#开发Windows服务监控系统使用

ID:42221021

大小:743.24 KB

页数:12页

时间:2019-09-09

用C#开发Windows服务监控系统使用_第1页
用C#开发Windows服务监控系统使用_第2页
用C#开发Windows服务监控系统使用_第3页
用C#开发Windows服务监控系统使用_第4页
用C#开发Windows服务监控系统使用_第5页
资源描述:

《用C#开发Windows服务监控系统使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、用C#开发Windows服务监控系统使用摘要本文将向你展示如何用C#开发一个Windows服务來记录系统使用情况。每一个人都想知道他们每天在什么时间启动和关闭自己的系统,以及系统每天运行了多少时间。如果用一个DataGrid控件来显示系统启动、关闭及所消耗的时间将是一个不错的主尼、。在木文屮,我提供了一种方法来实现这一目标-使丿IJC#开发一个Windows服务。其实,每个人都了解一点Windows服务。但是,为了介绍之目的,我仅尽可能少得解释一下Windows服务。然后,我们来讨论如何设计一个这样的应用程序。一、什么是Windows服务?其实‘Win

2、dows服务只是运行于后台的并不要求我们了解的一种进程而已。而口,它们的绝大部分并不要求用户交互。如果我们在〃开始〃菜单的〃运行〃命令行下输入"services,msc"并回车,那么我们就可以看到在我们当曲的系统中运行的服务情况。其中,有一些服务是当系统启动时自动启动的。但是,也有一些服务必须在我们的手工启动下才能运行。二、Windows服务的优点1.能够口动运行。2.不要求用八交互。3.在后台运行。一般情况下,Windows服务被用于耗费时间很多的进程中,例如备份数据库,等等。现在,我们要设讣一个Windows服务來实现记录你的系统启动和关闭需要的时

3、间。我使用VisualStudio2003设计了这个应用程序。三、设计Windows服务第一步:首先打开VisualStudio并且选择VisualC#工程。选择模板类型为Windows服务,并命名为Monitoring,如卜-图所示:选择模板类型为Windows服务第二步:按F7键打开代码窗口。然后,加入对System.10命名空间的引用,以便把系统定时功能编写到一个文件中。下一•步,用Monitoring—*ii(

4、替换所有出现的Servicel—词。之后,转入设计模式(按键shift+F7)。SolutionExplorerC按键Ctrl+Alt

5、+L)。点tServicel.cs并且命名它为Monitoring,cs。之后,转入代码窗口。在OnStart#件中加入下列代码,如下图所示:在OnStart事件中加入代码在OnStart事件中实现的功能首先,在c盘上创建一个xml文件,并命名为filelo然后,在这个文件中建立如下代码:然后,关闭它。我创建了一个服务,它能够在系统启动吋白动启动并且记录下启动吋间。当系统关闭吋,它也关闭。而且,它会记录下关闭时间和系统中所花费的时间。首先

6、,我要创建一个StreamWriter来把系统启动时间写入filel.xinl文件中。在把代码复制到你的OnStart事件后,正好在Monitoring构造器的上回创建一个公共变量temp,如下图所示:创建一个公共变量temp此后,把这部分代码复制到你的代码窗口:再把下面代码复制到OnStart事件屮,如下图所示:StrecimWriterwriter二File・AppendTexl("d:file1.xml");writer.Write("Vtime>");writer.WriteLine(,/"+(DateTime.Now.ToStr

7、ing(,/ddyy"))+"");writer.WriteLine(,z"+(DateTime.Now.ToString(/ztz,))+/z;temp=DateTime.Now;writer・Close();复制到OnStart事件在OnShutdown事件屮实现的功能当系统要关闭时,我使用一个StreamWriter再次打开filel.xml-它将记下系统关闭时间,还将记下在系统启动和关闭Z间所花费的时间跨度。我在OnStart和OnShutdown事件中使用了一个temp变量。在OnStart

8、中,它用于存储启动时间。然质,它被再次用于OnShutdown事件中來记下系统启动和关闭之间所花费的时间间隔。然后,我们必须配置我们的Windows服务以便安装和运行。因此,首先转到设计视图中,并选择属性窗口(可以按下F4)。把CanStop和CanShutdown设置为true。在安装之前,我们必须要安装一个安装程序。右击设计视图窗口,然后选择"AddInstaller^o然后,它将显示ProjectInstaller,cs。在这个文件中,servicelnstallerlserviceProcessInstallerl都存在。转到servicePr

9、ocessInstaller1属性处:•把Account设置为LocalSystemo•然后,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。