Windows服务

Windows服务是在系统启动时可以自动打开的程序。后台处理

不需要用户交互的程序,或者权限比交互式用户更大的用户下运行。

windows 服务需要三种程序
1 服务程序  (提供需要的实际功能)
2 服务控制程序 (把控制请求发送给服务:开始,暂停,继续)
3 服务配置程序 (可以安装服务,不但要复制到文件系统中,还需要把服务信息写入注册表)
.Net组件不需要把信息写入注册表中,可以由xcopy命令安装。
服务的安装需要注册表配置
服务配置程序可以在以后改变服务的配置

 一 服务程序实现服务的功能,需要三个部分:
1 主函数 (包含多个service-main函数)
2 service-main 函数 (包含服务的事迹功能)
3 处理程序
服务控制管理器SCM: 把启动服务或停止服务的请求发送给服务
作用:与服务进行通信
启动服务,就会启动该服务的每个进程,进而调用该进程的主函数。该服务负责为他的每项服务都注册一个service-main函数。
主函数是服务程序的入口点,service-main 函数的入口点必须用SCM注册
主函数包含多个Service-main函数,service-main包含服务的实际功能。
服务必须为提供的每项服务都注册一个service-main函数
service-main函数的一个重要任务就是用SCM注册一个处理程序
处理程序响应来自SCM的事件,服务可以停止,暂停或重新开始,处理程序必须响应这些事件。
使用SCM注册处理程序后,服务控制程序可以把停止,暂停和继续服务的请求发送给SCM.服务控制程序独立于SCM和服务本身。

二 服务控制程序
控制服务。把控制代码发送给服务,处理程序应该响应这些事件。询问服务的实际状态,并实现一个响应自定义控制代码的自定义程序
三 服务配置 程序
服务必须在注册表中配置。
注册表配置了服务的启动类型,用户和服务的依赖关系。
四 Windows服务的类
System.ServiceProcess
1 ServiceBase 类集成才能实现服务。用于注册服务,响应开始和停止请求
2 ServiceController类用于实现服务控制程序,使用这个类,可以把请求发送给服务
3 ServiceProcessInstaller 类 和 ServiceInstaller类用于安装和配置服务程序
叁 创建Windows服务程序
创建的服务将主流在引用服务器内。
对于客户端发送的每一个请求,引用服务器都返回引用文件的一个随机引用。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值