你会在C#的类库中添加web service引用吗?
你會在C#的類庫中添加web service引用嗎?
???? 本文并不是什么高深的文章,只是VS2008應(yīng)用中的一小部分,但小部分你不一定會,要不你試試:?
???? 本人對于分布式開發(fā)應(yīng)用的并不多,這次正好有一個(gè)項(xiàng)目要應(yīng)用web service,我的開發(fā)環(huán)境是vs2008,之所以沒有選擇現(xiàn)在熱門的WCF,本人有如下原因:
?
???? 1:負(fù)責(zé)開發(fā)Web Service的小組對于vs2008應(yīng)用不多,更不能奢望令人垂涎的WCF。
???? 2:項(xiàng)目開發(fā)時(shí)間有限,根本不許你去拿項(xiàng)目做實(shí)驗(yàn)。
???? 3:項(xiàng)目改動不大,web service足夠?qū)Ω缎枨蟆?br />?
????? 由于我們的項(xiàng)目是從1.1直接升級到3.5,升級的時(shí)候,把web項(xiàng)目直接改成類庫,這樣無論環(huán)境發(fā)生多大的變化,只要能夠兼容低級版本,所有原來的文件都是能用的,例如,1.1中創(chuàng)建一個(gè)網(wǎng)頁,會有一個(gè)resx的資源文件,但是3.5中創(chuàng)建的網(wǎng)頁則是designer.cs,以后如果再升級,只要把相關(guān)新文件類型創(chuàng)建好,然后添加到類庫中,這樣同樣可以享用高級版本的功能,說的比較含糊,不知道大家是否明白。
???? 現(xiàn)在要做的就是在這樣的類庫中引用web service,憑直覺就認(rèn)為,只要添加一下引用不就行了嗎?其實(shí)是這樣的嗎?
???
???? 先說下在web application項(xiàng)目中如何引用:
???? 第一:對web項(xiàng)目點(diǎn)擊右鍵,如圖一。
????
???? 第二:點(diǎn)擊添加web 引用,如下圖二.
????
???? 第三:查找可用的web service,如果是本解決方案內(nèi)的直接搜索就行,如果是外部的,就輸入有效地址然后查詢,這里面可以測試web service,如圖三:
????
????? 第四:添加引用成功后就會出現(xiàn)Web References目錄.如圖四,然后就是調(diào)用了。
???
??
?????? 這應(yīng)該就是最基本的添加web service引用的方法了。當(dāng)時(shí)我也是按照這樣的思路去添加。發(fā)現(xiàn)類庫中點(diǎn)擊右鍵并沒有出現(xiàn)我熟悉的 “添加web 引用”,而出現(xiàn)圖五效果:
??
?????? 此時(shí)我認(rèn)為可能是升級的原因變成"添加服務(wù)引用",接下來的操作和上面操作相同.點(diǎn)擊出現(xiàn)圖六;
????
??
?????? 輸入web service地址,測試連接都成功,添加成功后出現(xiàn)圖七:
??????? 然而調(diào)用的時(shí)候并不像想像的那么成功,結(jié)果可想而之,我添加的WCF服務(wù)。這里錯(cuò)誤代碼我就不好意思帖了。知道引用對象錯(cuò)了后,就是讓類庫來添加web service,然而點(diǎn)擊類庫后,右鍵并沒有"添加web 服務(wù)"的選項(xiàng)。如何讓類庫支持添加web service引用成了我最大的難題。此時(shí)我咨詢了同事,基本排除程序問題,因?yàn)橥ㄟ^網(wǎng)站形式可以正常訪問web service。
????????園子里的朋友你們在VS08中的類庫會添加web servece引用嗎?我baidu了一下午,毫無結(jié)果,最好只好再問別的同事,幾經(jīng)周折,有一個(gè)太有才的同事說類庫可以添加web service引用,我不敢相信,我把方法貼出來show一下;
??
??????? 第一:對目標(biāo)類庫點(diǎn)擊右鍵,如圖六:
????????第二:點(diǎn)擊“添加服務(wù)引用”如圖八:
??????? 關(guān)鍵是圖左下角的“高級”按鍵。點(diǎn)擊如圖九:
??
??????
???????? ?? 第三:注意了,同樣是左下角,“添加WEB引用”的按鈕終于出現(xiàn)了,點(diǎn)擊如圖十:之后的操作就不多說了。
???????? 到這里,就最終完成了類庫中添加web service引用的目的。操作并不復(fù)雜,只是實(shí)在是想不明白,VS為什么要把添加web引用放的這么隱蔽呢,難道是為了WCF的推廣?
轉(zhuǎn)載于:https://www.cnblogs.com/pinnasky/archive/2011/03/15/1985002.html
總結(jié)
以上是生活随笔為你收集整理的你会在C#的类库中添加web service引用吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面包车为什么便宜 揭秘面包车价格的背后原
- 下一篇: 当你扛不住的时候就读读