程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> 如何在C#的類庫中添加web service引用

如何在C#的類庫中添加web service引用

編輯:關於C#

本文並不是什麼高深的文章,只是VS2008應用中的一小部分,但小部分你不一定會,要不你試試:

本人對於分布式開發應用的並不多,這次正好有一個項目要應用web service,我的開發環境是vs2008,之所以沒有選擇現在熱門的WCF,本人有如下原因:

1:負責開發Web Service的小組對於vs2008應用不多,更不能奢望令人垂涎的WCF。

2:項目開發時間有限,根本不許你去拿項目做實驗。

3:項目改動不大,web service足夠對付需求。

由於我們的項目是從1.1直接升級到3.5,升級的時候,把web項目直接改成類庫,這樣無論環境發生多大的變化,只要能夠兼容低級版本,所有原來的文件都是能用的,例如,1.1中創建一個網頁,會有一個resx的資源文件,但是3.5中創建的網頁則是designer.cs,以後如果再升級,只要把相關新文件類型創建好,然後添加到類庫中,這樣同樣可以享用高級版本的功能,說的比較含糊,不知道大家是否明白。

現在要做的就是在這樣的類庫中引用web service,憑直覺就認為,只要添加一下引用不就行了嗎?其實是這樣的嗎?

先說下在web application項目中如何引用:

第一:對web項目點擊右鍵,如圖一。

第二:點擊添加web 引用,如下圖二.

第三:查找可用的web service,如果是本解決方案內的直接搜索就行,如果是外部的,就輸入有效地址然後查詢,這裡面可以測試web service,如圖三:

第四:添加引用成功後就會出現Web References目錄.如圖四,然後就是調用了。

這應該就是最基本的添加web service引用的方法了。當時我也是按照這樣的思路去添加。發現類庫中點擊右鍵並沒有出現我熟悉的 “添加web 引用”,而出現圖五效果:

此時我認為可能是升級的原因變成"添加服務引用",接下來的操作和上面操作相同.點擊出現圖六;

輸入web service地址,測試連接都成功,添加成功後出現圖七:

然而調用的時候並不像想像的那麼成功,結果可想而之,我添加的WCF服務。這裡錯誤代碼我就不好意思帖了。知道引用對象錯了後,就是讓類庫來添加web service,然而點擊類庫後,右鍵並沒有"添加web 服務"的選項。如何讓類庫支持添加web service引用成了我最大的難題。此時我咨詢了同事,基本排除程序問題,因為通過網站形式可以正常訪問web service。

園子裡的朋友你們在VS08中的類庫會添加web servece引用嗎?我baidu了一下午,毫無結果,最好只好再問別的同事,幾經周折,有一個太有才的同事說類庫可以添加web service引用,我不敢相信,我把方法貼出來show一下;

第一:對目標類庫點擊右鍵,如圖六:

第二:點擊“添加服務引用”如圖八:

關鍵是圖左下角的“高級”按鍵。點擊如圖九:

第三:注意了,同樣是左下角,“添加WEB引用”的按鈕終於出現了,點擊如圖十:之後的操作就不多說了。

到這裡,就最終完成了類庫中添加web service引用的目的。操作並不復雜,只是實在是想不明白,VS為什麼要把添加web引用放的這麼隱蔽呢,難道是為了WCF的推廣?

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved