c#編程接觸時間不長,只是new comer web
若是你開發web service項目, 編程
個人開發環境是vs2012,用它來實如今C#類庫中添加Web Service引用。之因此沒有選擇如今熱門的WCF,有以下緣由: c#
1:負責開發Web Service的小組對於vs2008應用很少,更不能奢望使人垂涎的WCF。 app
2:項目開發時間有限,根本不准你去拿項目作實驗。 測試
3:項目改動不大,web service足夠對付需求。 網站
因爲咱們的項目是從1.1直接升級到3.5,升級的時候,把web項目直接改爲類庫,這樣不管環境發生多大的變化,只要可以兼容低級版本,全部原來的文件都是能用的,例如,1.1中建立一個網頁,會有一個resx的資源文件,可是3.5中建立的網頁則是designer.cs,之後若是再升級,只要把相關新文件類型建立好,而後添加到類庫中,這樣一樣能夠享用高級版本的功能,說的比較含糊,不知道你們是否明白。 對象
如今要作的就是在這樣的類庫中引用web service,就是咱們前面講的在C#類庫中添加Web Service。憑直覺就認爲,只要添加一下引用不就好了嗎?實際上是這樣的嗎? 資源
先說下在web application項目中如何引用: 開發
第一:對web項目點擊右鍵,如圖一。 io
第二:點擊添加web 引用,以下圖二.
第三:查找可用的web service,若是是本解決方案內的直接搜索就行,若是是外部的,就輸入有效地址而後查詢,這裏面能夠測試web service,如圖三:
第四:添加引用成功後就會出現Web References目錄.如圖四,而後就是調用了。
這應該就是最基本的添加web service引用的方法了。當時我也是按照這樣的思路去添加。發現類庫中點擊右鍵並無出現我熟悉的 「添加web 引用」,而出現圖五效果:
此時我認爲多是升級的緣由變成"添加服務引用",接下來的操做和上面操做相同.點擊出現圖六;
輸入web service地址,測試鏈接都成功,添加成功後出現圖七:
然而調用的時候並不像想像的那麼成功,結果可想而之,我添加的WCF服務。這裏錯誤代碼我就很差意思帖了。知道引用對象錯了後,就是讓類庫來添加web service,然而點擊類庫後,右鍵並無"添加web 服務"的選項。如何讓類庫支持添加web service引用成了我最大的難題。此時我諮詢了同事,基本排除程序問題,由於經過網站形式能夠正常訪問web service。
園子裏的朋友大家在VS08中的類庫會添加web servece引用嗎?我搜索了一下午,毫無結果,最好只好再問別的同事,幾經周折,有一個太有才的同事說類庫能夠添加web service引用,我不敢相信,我把方法貼出來show一下;
第一:對目標類庫點擊右鍵,如圖六:
第二:點擊「添加服務引用」如圖八:
關鍵是圖左下角的「高級」按鍵。點擊如圖九:
第三:注意了,一樣是左下角,「添加WEB引用」的按鈕終於出現了,點擊如圖十:以後的操做就很少說了。
項目開發完成,界面能夠是英文