在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,是一個實現服務接口的類,可供遠程調用的方法(函數)就在這個類中實現。