?Delphi開發WebService給ASP.NET調用

來源:互聯網
上載者:User

標籤:style   blog   http   io   color   ar   os   使用   sp   

Delphi開發WebService給ASP.NET調用

說明:

1、本文檔分3個部分,分別為:

用Delphi編寫WebService

在IIS下部署WebService

在ASP.NET中調用webservice

2、開發環境為Windows XP SP2、Delphi 7.0、IIS 5.1、VS 2008(C#)

 

一、用Delphi編寫WebService

第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


二、在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,

這個網址接下來我們會用到

 

三、在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運行,正確的顯示頁面如下

 


?Delphi開發WebService給ASP.NET調用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.