当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 学习笔记之Microsoft Windows服务

ASP.NET
如何使用vb6.0来实现中文实名搜索
C#实现Window管道技术
记录下一些关于测试工具NUNIT的链接资料,有兴趣的朋友也可以跳过去看看
编写与.NET属性窗口交互的RAD组件(自序)
asp.net 关于form认证的一般设置:
编写与.NET属性窗口交互的RAD组件(一)
ActiveX控件的打包发布[无证书发布](一)
Visual SourceSafe 6.0 的问题思考
VB报表输出的问题,恳请不吝赐教
证书和签名--试用微软提供的证书测试工具系列
[dotNET]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个...
使用C#编写DES加密程序的framework
令你的网页速度大大提高
怎样得到一个系统盘的全名,不是字符,是全名,如:本地磁盘(C:)?
r在richtextbox中插入动画/控件
Code: Writing Text to a File (Visual Basic)
算法讨论:哲学家就餐问题
我们所要关注的是什么?
firebird 连接嵌入式版本
从Csharp走到VB.Net(一):MyClass保留字

ASP.NET 中的 学习笔记之Microsoft Windows服务


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 135 ::
收藏到网摘: n/a


Windows服务是在后台运行的它没有用户界面,比较适合处理不要与用户交互的任务它可以运行在win2000,winXp,WinNt等操作系统上 关于如何编写简单windows服务应用程序大家可以参考http://chs.gotdotnet.com/QuickStart/howto/default.aspx?url=/quickstart/howto/doc/SimpleService.aspx我在这里就个人的学习心得,做了一个小总结:Microsoft Windows服务使用System.ServiceProcess空间的类来创建,安装,控制其中:类System.ServiceProcess.ServiceBase用来创建服务 类System.ServiceProcess.ServiceInstaller和System.ServiceProcess.ServiceProcessInstaller用来安装服务ServiceInstaller类扩展ServiceBase来实现服务。在安装服务应用程序时由安装实用工具调用该类ServiceProcessInstaller安装一个可执行文件,该文件包含扩展 ServiceBase 的类。该类由安装实用工具(如 InstallUtil.exe)在安装服务应用程序时调用 让我们先来认识ServiceBase的几个比较重要的属性和方法: 属性ServiceName是得到服务的名称 属性AutoLog是指示是否在事件日志中报告“开始”、“停止”、“暂停”以及“继续”命令。当它为true时,系统会自动在“应用程序”事件日志报告状态当将AutoLog 设置为 false,我们可以在事件中处理自己的日志 属性CanStop是指示服务启动后是否可以停止如果为 true,服务可以停止并调用了 OnStop 方法 同样属性CanShutdown和CanPauseAndContinue,CanShutdown也是类似的意思 虚方法OnStop是在服务收到“停止”命令时进行的,注意当CanStop=false是不调用此方法的 虚方法OnStart是服务收到“开始”命令时进行的虚方法OnPause是服务收到“暂停”命令时进行的(当CanPauseAndContinue 属性为true时)虚方法OnContinue是服务“暂停”后重新启动时进行的(当CanPauseAndContinue 属性为true时)虚方法OnShutdown是计算机系统关闭时发生的(当CanShutdown属性为true)虚方法OnPowerEvent是计算机电源状态更改时执行的(当CanHandlePowerEvent属性为true)虚方法OnCustomCommand是服务接到自定义命令时执行的,我在后面提供的代码中有该方法的实现。 大家只要在自己的代码中重写上面的方法即可实现自己的业务逻辑 点每个服务的属性窗口,会发现有一个“添加安装程序”的按钮,它就是vs2003中带有Windows服务安装功能 它实际是生成一个安装类,它继承了System.Configuration.Install.Installer 编译后我们得到一exe的程序集 再可使用“.NET 框架 SDK 安装实用工具”来安装服务到我们的电脑上安装命令:InstallUtil.exe filename.exe反安装命令:InstallUtil.exe /u filename.exe 服务安装好以后,我们可以通过windows控制面板里的服务控制管理器来控制我们的服务运行,当然我们也可以写代码来实现控制,这时我们得用到类System.ServiceProcess.ServiceController,该类的使用比较简单。具体大家可以参考帮助文档。 希望上面提到的知识对你有所提示 当然欢迎交流和指正



blog: http://www.cnblogs.com/aierong author:aierong email:[email protected]