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

ASP.NET
FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用方法
.NET 常用功能和代码小结
在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出
asp.net IList查询数据后格式化数据再绑定控件
asp.net sql存储过程
asp.net 简单实现禁用或启用页面中的某一类型的控件
asp.net(c#)获取内容第一张图片地址的函数
The remote procedure call failed and did not execute的解决办法
ASP.NET 在线文件管理
asp.net 读取并修改config文件实现代码
ASP.NET Cookie 操作实现
asp.net Silverlight中的模式窗体
Silverlight中动态获取Web Service地址
asp.net Silverlight应用程序中获取载体aspx页面参数
asp.net 水晶报表隔行换色实现方法
asp.net 获取Gridview隐藏列的值
手动把asp.net的类生成dll文件的方法
asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页
动态指定任意类型的ObjectDataSource对象的查询参数
asp.net Md5的用法小结

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


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