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

ASP.NET
Asp.Net 通用数据操作类 (附通用数据基类)
asp.net汉字转拼音和获取汉字首字母的代码
asp.net 多字段模糊查询代码
OpenCms 带分页的新闻列表
URLRewriter最简单入门介绍 URLRewriter相关资源
asp.net Repeater取得CheckBox选中的某行某个值
asp.net清空Cookie的两种方法
asp.net一些很酷很实用的.Net技巧
asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式
asp.net TripleDES加密、解密算法
Asp.net中防止用户多次登录的方法
asp.net Repeater取得CheckBox选中的某行某个值的c#写法
asp.net DataGridView导出到Excel的三个方法[亲测]
C#,winform,ShowDialog,子窗体向父窗体传值
asp.net学习中发现的比较完整的流程
ASP.net 页面被关闭后,服务器端是否仍然执行中?
asp.net Context.Handler 页面间传值方法
asp.net xml序列化与反序列化
asp.net实例代码protected override void Render(HtmlTextWriter writer)
asp.net(c#)捕捉搜索引擎蜘蛛和机器人

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


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