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

ASP.NET
ASP.Net中Session失效的一种编程思路
VS2003创建和打开ASP.net 工程的若干问题
用VS.NET打开或创建web项目出错的解决办法
Windows2003中配置ASP.net动态网站运行环境
Web.config中注册用户控件和自定义控件
ASP.NET AJAX 控件中HTML Intellisense功能的丢失
ASP.NET程序防范SQL注入式攻击的方法
Request.Form中的一些特殊的东西
ASP.NET最常见错误提示
VS2005构建针对DB2的应用程序和Web站点
ASP.NET 2.0控件处理DB2 9应用程序之二
Sandcastle介绍:生成.NET API文档的工具
教程:Asp.net与Xml开发网络硬盘技术
.NET事件处理的步骤
SVN配置和apache的配置
.NET命名空间和目录划分的经验
.NET开发时使用正则表达式的BUG
各版本IIS下ASP.net请求处理过程
ASP.NET MVC实现自己的一个视图引擎
C#关键字

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


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