在C++Builder6.0开发环境中选择File|New|Other…菜单,然后选择WebServices页中的SOAP Server Application图标,建立一个Web Service Server应用程序。在弹出的对话框中,选择建立WAD(Web App Debugger executable)类型的应用程序,并命名该范例类的名称CoClass Name为CalWSDDemo(该名称读者可自定义)。
在接下来弹出对话框,询问是否自动产生对外的服务接口时,选择是。激活SOAP Server Interface向导。在向导对话框中,设置服务名Service Name为CalDemo,文件名Filename为CalDemo。然后选择服务的激活模式。激活模式指是建立一个共享的对象服务于所有的客户请求(Global)还是为每一个客户请求建立一个独立的对象来服务客户端(Per Request)。在本例子中我们选择Per Request模式。
图2 对外服务接口对话框
● TMain,是Web Service Server的主窗口和启动界面,它继承于窗口类TForm;
● TModuleSoap,是一个容器模块类,它继承于类TWebModule,包含三个类THTTPSoapDispatche,THTTPSoapCppInvoker ,TWSDLHTMLPublish
● TCalDemoImpl,是一个实现服务接口的类,可供远程调用的方法(函数)就在这个类中实现。