相关文章导航
Sql Server2005 Transact-SQL 新兵器学习总结之-总结
Flex,Fms3相关文章索引
FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))<视频聊天,会议开发实例8>
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,该类的使用比较简单。具体大家可以参考帮助文档。
我写了3个关于windows服务的使用小程序
大家需要可以下载
压缩包中代码说明:
TransactionService项目是一个windows服务,该服务实现了一个自定义日志和一个自定义性能计数器,我们先安装此服务
TransactionClient项目是通过一个win窗口来控制该服务
ServiceController项目也是通过一个win窗口来控制该服务
收藏与分享
收藏到QQ书签 添加到百度搜藏 添加到百度搜藏 添加到雅虎收藏 分享到饭否 收藏到就喜欢网络收藏夹 
RSS订阅我 什么是RSS?
feedsky    http://wap.feedsky.com/aierongrss    E-mail 
订阅到雅蛙        使用RSS邮天下订阅    订阅到有道阅读 
订阅到抓虾    鲜果阅读器订阅图标    Add to Google 
訂閱 Bloglines    哪吒提醒    Subscribe in NewsGator Online
东莞.net俱乐部
东莞.net俱乐部 欢迎您的加入
我的系列文章
A.Sql Server2005 Transact-SQL 新兵器学习 
B.MCAD学习 
C.代码阅读总结 
D.ASP.NET状态管理 
E.DB(数据库) 
F.WAP 
G.WinForm 
H.Flex
我的好文推荐
FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))<视频聊天,会议开发实例8> 
Sql Server2005 Transact-SQL 新兵器学习总结之-总结 
MS SQL数据库备份和恢复存储过程(加强版本) 
sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结) 
ASP.NET2.0国际化/本地化应用程序的实现总结(多语言,多文化页面的实现) 
WAP开发资料站(最新更新) 
自定义格式字符串随笔 (IFormattable,IFormatProvider,ICustomFormatter三接口的实现) 
Mcad学习笔记之异步编程(AsyncCallback 委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结) 
Mcad学习笔记之通过反射调用類的方法,屬性,字段,索引器(2種方法) 
Mcad学习笔记之序列化(2进制和Soap序列 化) 
Mcad学习笔记之委托再理解(delegate的构造器,BeginInvoke,EndInvoke,Invoke4个方法的探讨) 
ASP.NET状态管理之一(概括篇) 
Flex,Fms学习笔记
本文转自aierong博客园博客,原文链接http://www.cnblogs.com/aierong/archive/2005/05/14/155450.html,如需转载请自行联系原作者

Mcad学习笔记之Microsoft Windows服务相关推荐

  1. Mcad学习笔记之委托再理解(delegate的构造器,MulticastDelegate,BeginInvoke,EndInvoke,Invoke4个方法的探讨)...

    相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...

  2. Sharepoin学习笔记—架构系列—Sharepoint服务(Services)与服务应用程序框架(Service Application Framework) 1

    Sharepoin学习笔记-架构系列-Sharepoint服务(Services)与服务应用程序框架(Service Application Framework) 1 Sharepoint服务是Sha ...

  3. Redis学习笔记~Redis在windows环境下的安装

    Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...

  4. 学习笔记:搭建sftp服务

    学习笔记:搭建sftp服务 前言 环境 操作系统 主要软件 步骤 下载软件 安装软件 配置软件 重启服务 测试 总结 问题 前言 本文事无巨细的记录了搭建和测试的完整过程,叙述较为冗余,为了提高阅读效 ...

  5. 学习笔记:SpringCloud 微服务技术栈_实用篇①_基础知识

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 前言 学习视频链接 SpringCloud + RabbitMQ + Docker + Redis + 搜 ...

  6. PhalAPI学习笔记 ——— 第二章接口服务请求

    PhalAPI学习笔记 --- 第二章接口服务请求 前言 接口服务请求 接口服务请求案例 自定义接口路由 开启匹配路由 配置路由规则 nginx apache 服务请求 结束语 前言 公司业务需要转学 ...

  7. Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析)

    Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析_2020.06.25) 前言: Netty 作为一个网络框架,提供了诸多功能,比如编码解码等,Netty 还提供了非常重要的一 ...

  8. Mcad学习笔记之通过反射调用類的方法,屬性,字段,索引器(2種方法)

    相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...

  9. git学习笔记——Linux和Windows下git的基本操作

    git学习笔记--Linux和Windows下git的基本操作 github主页:https://github.com/Taot-chen 一.Linux环境 1.安装git sudo apt-get ...

最新文章

  1. spark集群使用hanlp进行分布式分词操作说明
  2. 继往开来!目标检测二十年技术综述
  3. 人民大学云计算编程的网上评估平台--解题报告 1001-1003
  4. mysql1064 at line 6,MySQL错误1064语法,但一切似乎都很好
  5. MySQL(一): 数据类型、库的操作、表的操作
  6. 分享几个路由器设置小技巧,总有用得到的一天!
  7. Eclipse Qt开发环境的建立【转】
  8. eclipse ADT完整环境下载
  9. Java itext tiff转换pdf
  10. windows 搭建kms服务器激活_OpenWrt搭建KMS服务器激活Windows和Office
  11. ArcGIS之栅格地图配准
  12. python爬虫基础详解
  13. Shell 练习题 21—30,内附答案
  14. [朴智妍][또르르][轱辘轱辘]
  15. tangent space /handness
  16. php如何把word转图片
  17. 最终幻想8 Mac版|适用于macOS 10.15系统的最终幻想8 Final Fantasy VIII
  18. 聚合支付排名前十的平台有哪些?
  19. Windows10关机时出现 等待应用程序响应 / ETDCtrlHelper 影响关机
  20. scrollToBottom

热门文章

  1. SpringBoot 中新建一个Controller类,提示从未使用过的解决方法
  2. Android:收不到应用卸载、替换、安装等广播
  3. 大财配资平台靠谱吗?
  4. SqlSession was not registered for synchronization because synchronization is not active
  5. Web前端学习笔记(十五)---四色花瓣
  6. time(),ctime()和mktime()函数使用
  7. ssh 使用秘钥连接服务器
  8. 数据数据泄露泄露_通过超参数调整进行数据泄漏
  9. 李白的藏头诗鸿蒙圣安卓,记李将军回来藏头诗生成器下载(李白藏头诗在线生成器)V1.4 安卓简化版...
  10. 产品经理Axture高保真原型设计