[上一页]
[下一页]
1.1.5 为什么要开发服务程序?
1.1.5 为什么要开发服务程序?
在设计你的服务器软件时,你可以按照实现其它应用程序的同样的方式把它做成一个简单的Windows可执行程序。不过,Windows支持一种称为“服务”的特殊类型的程序。服务程序就是包含了额外底层结构的常规Windows可执行程序。这种附加的底层结构使得可执行程序能通过服务控制管理器SCM(一个内置于每台运行Windows的计算机中的组件)被调整和监视。
SCM允许管理员启动、停止、暂停和继续运行一个本地或远程的可执行服务程序。SCM也对服务程序进行监视并在服务异常终止时能自动重启它或重启计算机。所有与Windows一起安装的服务器软件都实现为服务程序。MMC提供了一种服务铰接机制使得管理员可以通过统一的界面控制所有已安装的服务。 因为这些原因,我强烈建议你将这种额外的底层结构代码加入你的应用程序,使它成为一个服务程序。本书的第三章讲述了这种做法的细节。第四章讲述让你能控制SCM的标准接口。 |
注意 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 要成为符合微软BackOffice徽标的程序,你的服务器软件必须实现为Windows服务程序(service)。 |