本文主要记录什么是Windows Service,及其主要组成?并通过一个列子来创建一个Windows Services,同时,记录几个在查资料碰到的问题。
Windows Services全文简称NT
1, 什么是Windows Services?
NT主要应用于服务器,是长期运行的应用程序,他不需要用户界面和任何模拟的输出,因此不同于Web程序,需要跟用户进行交互,他是一个隐藏性的“英雄”,做一些长期的、定时性的工作。比如,我现在做的项目,每个月10号定时从数据库提取数据,进行计算,生成账单报表,比如,每隔1个小时,调用一个exe程序,来定时更新本地数据库等等。
NT,可以随系统启动而启动,可以不用理睬登陆用户是哪个,当然,在安装好之后,可以通过服务列表来进行启动、暂停、!
说白啦,NT跟我们Web程序,都是应用程序,都是完成某一件事情而存在的,只不过一个隐藏,一个显示吧啦!
2, Windows Services 有哪些组成?
Windows Services服务在Visual Studio以前的版本叫NT服务,在VS.net启用呢新名称。
他主要由三部分组成,
1, 一个服务可执行文件
2, 一个服务控制程序(SCP)
3, 一个服务控制管理器(SCM)。
其中服务控制管理器(SCM),主要跟注册表进行沟通,其在HKLM/SYSTEM/CurrentControlSet/Services下创建服务键值,用来告诉电脑该服务相关信息(包括调用路径等)。而用户可以通过服务控制程序(SCP)(我的理解在服务列表)对服务进行启动、停止、暂停等,其中服务控制程序(SCP)通过服务控制管理器(SCM)来调用服务进程。其实,我的理解是,就是系统、注册表、应用程序三者相互关联的理解!
早期的版本,还需要我们自己编写程序来跟SCP和SCM进行关联,但现在的VS已经帮我们封装好这些操作!我们只需要创建服务科执行文件就行啦!
3,