Delphi開發WebService給ASP.NET調用

Delphi開發WebService給ASP.NET調用

說明: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運行,正確的顯示頁面以下

 

相關文章
相關標籤/搜索