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

ASP.NET
Script:WINDOWS Script 枚举运行中进程
使用Flex结合Webservice完成域名查询
VSTS Team System 总算装好了。
用于部署数据库的 数据库初始化工具 xzSQLDeploy Tools V1.0 (for SQLServer) f...
一个将阿拉伯数字转换成中文大写的最简单算法
SCRIPT:使用Windows Script 关闭和打开指定程序
Script:使用WINDOWS脚本访问WEB SERVICES
asp.net连接Access数据库
VB中IIS Application发布可能出现的问题
VB打包后的安装问题
Nhibernate的数据分页技术(续)
使用API函数复制文件,可显示进度。
VB打包技巧
VB.NET实现DirectSound9 (9) 实现示波器
VB.NET 实现DirectSound9 (10) 均衡器
[水晶报表部署系列之一]轻松搞定水晶报表9.2打包
DataGrid 中双向排序的一种办法
利用System.EventHandler来实现两个窗体间的事件调用
多线程应用程序中调用窗体的一点心得
Smart Client之旅一:用B/S方式运行Exe应用程序

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 131 ::
收藏到网摘: 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]