說明:web
1、本文檔分3個部分,分別爲:瀏覽器
用Delphi編寫WebService函數
在IIS下部署WebService網站
在ASP.NET中調用webservicespa
2、開發環境爲Windows XP SP二、Delphi 7.0、IIS 5.一、VS 2008(C#).net
1、用Delphi編寫WebServiceblog
第1步:File → New → Other → WebServices → SOAP Server Application接口
第2步:選擇ISAPI/NSAPI Dynami Link Library進程
第3步:選擇Yes項目管理
第4步:輸入接口的名稱,這裏用Main,其餘選項不用改,點OK
第5步:打開項目管理器,再打開MainIntf.pas文件,MainIntf.pas是接口定義單元
第6步:在MainIntf.pas中定義一個Sum函數,此函數的功能是計算2個整數的和並顯示,如紅色框中所示
第7步:打開MainImpl.pas文件,MainImpl.pas是接口實現單元。在此單元中實現Sum函數
第8步:打開項目管理器,編譯Project1.dll
2、在IIS下部署WebService
第1步:用inetmgr命令打開IIS管理器
第2步:以下圖所示,在默認網站點擊右鍵,而後新建 → 虛擬目錄
第3步:點下一步
第4步:虛擬目錄別名,這裏輸入webservice,點下一步
第5步:輸出目錄,建議使用「C:\Inetpub\wwwroot」,「C:\Inetpub\wwwroot」這個目錄在第8步中會用到。點下一步
第6步:訪問權限,勾選「執行(如ISAPI引用程序活CGI)」,這項很重要,必定要勾選,而後點下一步
第7步:點擊完成,在IIS管理器就能夠看到webservice的虛擬目錄了
第8步:把Project1.dll拷貝到C:\Inetpub\wwwroot目錄中,若是提示Project1.dll被佔用,能夠在任務管理器中強行結束dllhost進程後再拷貝,以下圖所示
第9步:在瀏覽器中輸入http://localhost/webservice/Project1.dll這個網址,若是顯示如下頁面,說明webservice可用。
若是點擊頁面中「IMain」旁邊的「[WSDL]」,則瀏覽器會跳轉到
http://localhost/webservice/Project1.dll/wsdl/IMain,
這個網址接下來咱們會用到
3、在ASP.NET中調用webservice
第1步:開啓VS2008,文件 → 新建 → 網站
第2步:選擇ASP.NET網站,語言是C#,點肯定
第3步:解決方案資源管理器,點右鍵,選擇「添加Web引用」
第4步:在URL中輸入
http://localhost/webservice/Project1.dll/wsdl/IMain而後點「前往」
第5步:web引用名,能夠用默認值,點「添加引用」
第6步:雙擊「Default.aspx」,再雙擊「Default.aspx.cs」
第7步:在左邊的「Default.aspx.cs」的代碼窗口添加如下代碼,如紅色框中所示
第8步:按Ctrl+F5運行,正確的顯示頁面以下