代码改变世界

随笔分类 -  windows service

结合MSDN理解windows service 服务安装的三个类。

2011-08-22 15:03 by 沐海, 1765 阅读, 收藏, 编辑
摘要: servicebase类:服务类从此类派生,重写方法。一个可执行文件包含多项服务,每项服务包含单独的安装“注册服务类”。服务与日志相关。可执行文件的main()函数定义那些服务应该运行。服务工作目录是系统目录,而不是可执行文件所在目录。启动某服务时,系统将定位相应的可执行文件,并运行该服务的ONSTART()方法,运行服务于运行可执行文件并不相同。可执行文件仅加载服务。服务则通过“SCM(服务控制器)”访问。也就是大家在系统中-管理工具-服务 。当对服务首次调用开始时,可执行文件调用服务类的派生类的构造函数。构造函数之后立即调用ONstart()方法。服务首次加载之后构造函数不会再执行。构造函 阅读全文

Windows Service结合调试+相关资料 之我见

2011-07-19 11:01 by 沐海, 1508 阅读, 收藏, 编辑
摘要: Windows Service 需要3种程序:服务程序服务控制程序服务配置程序————————————————————服务程序服务程序需要3个部分:主函数service-main函数处理程序有关一个SCM(服务控制管理器)。可以把启动或停止服务的请求发给服务——————————————————SCM怎么与服务通信?SCM发送启动服务请求给服务。 调用服务进程的主函数.服务发回SCM。scm为每一个服务都注册一个service-main函数。主函数是服务程序的入口点。在这里service-main函数的入口点必须用SCM注册。从主函数入口进入到service-main函数的入口。然后调用 来注册 阅读全文

ServiceInstaller 类

2011-07-19 09:30 by 沐海, 1781 阅读, 收藏, 编辑
摘要: 安装一个类,该类扩展 ServiceBase来实现服务。在安装服务应用程序时由安装实用工具调用该类。命名空间:System.ServiceProcess程序集:System.ServiceProcess(在 system.serviceprocess.dll 中)语法VBC#C++F#JScript复制public class ServiceInstaller : ComponentInstallerJ#复制public class ServiceInstaller extends ComponentInstaller备注ServiceInstaller 执行特定于其所关联服务的操作。它由安装 阅读全文

ServiceProcessInstaller 类

2011-07-19 09:29 by 沐海, 1780 阅读, 收藏, 编辑
摘要: 安装一个可执行文件,该文件包含扩展 ServiceBase的类。该类由安装实用工具(如 InstallUtil.exe)在安装服务应用程序时调用。命名空间:System.ServiceProcess程序集:System.ServiceProcess(在 system.serviceprocess.dll 中)语法VBC#C++F#JScript复制public class ServiceProcessInstaller : ComponentInstallerJ#复制public class ServiceProcessInstaller extends ComponentInstaller备 阅读全文

Windows API 之 Windows Service

2011-07-18 16:56 by 沐海, 2928 阅读, 收藏, 编辑
摘要: 再来谈Windows Service, 但是通过昨天的两篇文章,发现Windows Service 还存有一些疑问,所以就顺势将Windows Service 彻底弄清楚。 前两篇:AutoExcuteJob Framework(一)如何构建,部署 Windows Service AutoExcuteJob Framework(二)再谈Windows Service:SC 和 InstallUtil 区别 已经对如何创建Windows Service,以及Windows Service 的安装和部署有了一个大概的介绍,这一篇主要是通过Windows API 来操作Windows Servic. 阅读全文

Windows Service:SC 和 InstallUtil 区别

2011-07-18 16:55 by 沐海, 2864 阅读, 收藏, 编辑
摘要: 就是在部署和卸载 Windows Service 的时候,我介绍了两种不同的命令:SC和InstallUtil,为什么在使用SC的时候,内部不需要创建ProjectInstaller,而使用InstallUtil的时候,却一定要创建ProjectInstaller,带着疑问,查阅了一些资料,终于找出了一些线索,不足的地方还请懂的指点一下。 原来以为SC是最底层的命令行,而InstallUtil是调用SC命令来创建的,可惜我犯了个比较低级的错误,所有的一切应该都来源于Windows API,不管是SC,还是InstallUtil。 我们先来看看InstallUtil,MSDN的解释是:安装程序工 阅读全文

System.Configuration.Install 命名空间

2011-07-18 12:18 by 沐海, 1383 阅读, 收藏, 编辑
摘要: System.Configuration.Install 命名空间提供类,这些类使您可以为自己的组件编写自定义安装程序。Installer 类是 .NET Framework 中所有自定义安装程序的基类。通过 Installers 属性,一个安装程序可包含其他安装程序的集合作为其子级。执行安装程序时,将循环通过其子级,并调用 Install、Commit、Rollback 或 Uninstall。有关 Installers 集合中对象的示例,请参见 EventLogInstaller。Context 属性包含关于安装的信息。例如,关于安装的日志文件位置的信息,保存 Uninstall 方法所要 阅读全文

System.ServiceProcess 命名空间

2011-07-18 12:17 by 沐海, 2135 阅读, 收藏, 编辑
摘要: System.ServiceProcess 命名空间System.ServiceProcess 命名空间提供用于实现、安装和控制 Windows 服务应用程序的类。服务是长期运行的可执行文件,其运行没有用户界面。实现服务包括从 ServiceBase 类继承,也包括定义在传入开始、停止、暂停和继续命令时所处理的特定行为以及定义在系统关闭时所执行的自定义行为和操作。服务是使用安装实用工具(例如 InstallUtil.exe)安装的。System.ServiceProcess 命名空间提供安装类,该类将服务信息写入注册表。ServiceProcessInstaller 类提供一个包含类,该类安装 阅读全文
记录生活、工作、学习点滴!
E-Mail:mahaisong@hotmail.com 欢迎大家讨论。
沐海博客园,我有一颗,卓越的心!
点击右上角即可分享
微信分享提示