ASP.NET如何調用Web Service

來源:互聯網
上載者:User

在.NET中調用Web Service其實和建立Web Service一樣簡單。(完整程式碼範例位置:光碟片\code\ch07\
WebAppClient)

實現步驟如下。

(1)首先我們建立一個ASP.NET Web 應用程式。

(2)添加Web Service引用。

在項目上單擊滑鼠右鍵,在彈出的捷徑功能表中選擇"添加Web 參考"命令,7-6所示,彈出"添加Web引用"對話方塊,7-7所示的視窗。


 
圖7-6  選擇"添加Web引用"命令

 
(點擊查看大圖)圖7-7 
"添加Web引用"對話方塊

添加引用分以下3種情況。

如果是本解決方案中的Web服務,則選第一個,程式會自動轉向解決方案中的服務地址。

如果是本電腦上的Web服務,則系統會自動尋找原生Web服務,供你選擇。

無論哪種情況,其最終目標都是在URL處輸入相應的地址,進行載入,所以,我們可以在URL中輸入Web服務的地址,無論是本地還是公網的都一樣。
然後,單擊"前往"按鈕,則會列出Web服務的測試頁和方法描述,同時驗證項目是否能夠使用 Web 服務,7-8所示。


 
(點擊查看大圖)圖7-8  預覽Web 參考

這時,我們在"Web引用名"文字框中,輸入一個名稱,我們將在代碼中使用該名稱以編程方式訪問所選擇的Web服務,單擊"添加引用"按鈕。

(3)此時,項目中多了一個名叫Web References的目錄,7-9所示,自動產生的代理類就放在這裡。


 
圖7-9  Web引用

(4)單擊工程中的方案總管中的"顯示所有檔案"按鈕,這時就可以看到那個代理類了,名叫Reference.cs。

(5)在代碼中使用這個代理類基本上和使用本地普通類一樣。

 
  1. ProductService.LTPService service = new ProductService.LTPService();  
  2. string price=service.GetProductPrice("001"); 

到此為止,ASP.NET調用Web Service的過程就完成了,整個過程唯寫了兩行代碼。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.