附录B创建NT服务程序服务程序通常运行在后台,它可以使计算机更加有用
有用是相对于特定的个人或组织而言的
服务程序最好的例子是IIS服务器
当在一台高性能的服务器或PC上安装了IIS后,IIS就作为后台服务运行并向浏览您的Web站点的人们提供Web页面
同一领域的其他服务还包括FTP、SMTP以及Telnet服务器
事件日志和WindowsInstaller也都作为服务运行
实际的程序中服务的候选者可能具有如下特征:运行时没有活动的用户输入,无论是否有人登录都需要运行
IIS是一个很好的例子
在实际开发环境中,我曾经将不断的传输并验证事务的程序作为服务来开发
注意:VisualBasic
NET支持建立NT服务程序
Delphi直接地支持建立WindowsNT(包括Windows2000或WindowsNT5
0)服务程序
建立NT服务的功能并非对所有工具都是固有的
例如,MicrosoftVisualBasic6
0及更早的版本无法直接建立服务程序
附录B通过示范一个自动发送IIS日志文件的程序,讨论了建立WindowsNT服务程序的基本概念
1创建服务程序建立服务程序最容易的方法是从NewItems对话框中启动ServiceApplication
可以注意到还有一个Service项
Service可以向已有的程序添加一个TService模块,但定义新的服务时,需要选择ServiceApplication
当单击ServiceApplication后,Delphi将创建一个新的工程
DPR源文件的uses子句中,首先引用了SvcMgr
另外,工程中还添加了一个包含TService类的单元
TService类继承了TDataModule,可以在其中添加非可视化控件和服务程序代码
不要在工程源文件中包括Forms和HttpApp单元
SvcMgr、Forms和