新聞中心
本文并不是什么高深的文章,只是VS2008應(yīng)用中的一小部分,但小部分你不一定會(huì),要不你試試:

創(chuàng)新互聯(lián)專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、網(wǎng)站建設(shè)、玉屏網(wǎng)絡(luò)推廣、微信小程序開(kāi)發(fā)、玉屏網(wǎng)絡(luò)營(yíng)銷(xiāo)、玉屏企業(yè)策劃、玉屏品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供玉屏建站搭建服務(wù),24小時(shí)服務(wù)熱線(xiàn):18980820575,官方網(wǎng)址:www.cdcxhl.com
對(duì)于分布式開(kāi)發(fā)應(yīng)用的并不多,這次正好有一個(gè)項(xiàng)目要應(yīng)用web service,我的開(kāi)發(fā)環(huán)境是vs2008,用它來(lái)實(shí)現(xiàn)在C#類(lèi)庫(kù)中添加Web Service引用。之所以沒(méi)有選擇現(xiàn)在熱門(mén)的WCF,本人有如下原因:
1:負(fù)責(zé)開(kāi)發(fā)Web Service的小組對(duì)于vs2008應(yīng)用不多,更不能奢望令人垂涎的WCF。
2:項(xiàng)目開(kāi)發(fā)時(shí)間有限,根本不許你去拿項(xiàng)目做實(shí)驗(yàn)。
3:項(xiàng)目改動(dòng)不大,web service足夠?qū)Ω缎枨蟆?/p>
由于我們的項(xiàng)目是從1.1直接升級(jí)到3.5,升級(jí)的時(shí)候,把web項(xiàng)目直接改成類(lèi)庫(kù),這樣無(wú)論環(huán)境發(fā)生多大的變化,只要能夠兼容低級(jí)版本,所有原來(lái)的文件都是能用的,例如,1.1中創(chuàng)建一個(gè)網(wǎng)頁(yè),會(huì)有一個(gè)resx的資源文件,但是3.5中創(chuàng)建的網(wǎng)頁(yè)則是designer.cs,以后如果再升級(jí),只要把相關(guān)新文件類(lèi)型創(chuàng)建好,然后添加到類(lèi)庫(kù)中,這樣同樣可以享用高級(jí)版本的功能,說(shuō)的比較含糊,不知道大家是否明白。
現(xiàn)在要做的就是在這樣的類(lèi)庫(kù)中引用web service,就是我們前面講的在C#類(lèi)庫(kù)中添加Web Service。憑直覺(jué)就認(rèn)為,只要添加一下引用不就行了嗎?其實(shí)是這樣的嗎?
先說(shuō)下在web application項(xiàng)目中如何引用:
***:對(duì)web項(xiàng)目點(diǎn)擊右鍵,如圖一。
第二:點(diǎn)擊添加web 引用,如下圖二.
第三:查找可用的web service,如果是本解決方案內(nèi)的直接搜索就行,如果是外部的,就輸入有效地址然后查詢(xún),這里面可以測(cè)試web service,如圖三:
第四:添加引用成功后就會(huì)出現(xiàn)Web References目錄.如圖四,然后就是調(diào)用了。
這應(yīng)該就是最基本的添加web service引用的方法了。當(dāng)時(shí)我也是按照這樣的思路去添加。發(fā)現(xiàn)類(lèi)庫(kù)中點(diǎn)擊右鍵并沒(méi)有出現(xiàn)我熟悉的 “添加web 引用”,而出現(xiàn)圖五效果:
此時(shí)我認(rèn)為可能是升級(jí)的原因變成"添加服務(wù)引用",接下來(lái)的操作和上面操作相同.點(diǎn)擊出現(xiàn)圖六;
輸入web service地址,測(cè)試連接都成功,添加成功后出現(xiàn)圖七:
然而調(diào)用的時(shí)候并不像想像的那么成功,結(jié)果可想而之,我添加的WCF服務(wù)。這里錯(cuò)誤代碼我就不好意思帖了。知道引用對(duì)象錯(cuò)了后,就是讓類(lèi)庫(kù)來(lái)添加web service,然而點(diǎn)擊類(lèi)庫(kù)后,右鍵并沒(méi)有"添加web 服務(wù)"的選項(xiàng)。如何讓類(lèi)庫(kù)支持添加web service引用成了我***的難題。此時(shí)我咨詢(xún)了同事,基本排除程序問(wèn)題,因?yàn)橥ㄟ^(guò)網(wǎng)站形式可以正常訪問(wèn)web service。
園子里的朋友你們?cè)赩S08中的類(lèi)庫(kù)會(huì)添加web servece引用嗎?我搜索了一下午,毫無(wú)結(jié)果,***只好再問(wèn)別的同事,幾經(jīng)周折,有一個(gè)太有才的同事說(shuō)類(lèi)庫(kù)可以添加web service引用,我不敢相信,我把方法貼出來(lái)show一下;
***:對(duì)目標(biāo)類(lèi)庫(kù)點(diǎn)擊右鍵,如圖六:
第二:點(diǎn)擊“添加服務(wù)引用”如圖八:
關(guān)鍵是圖左下角的“高級(jí)”按鍵。點(diǎn)擊如圖九:
第三:注意了,同樣是左下角,“添加WEB引用”的按鈕終于出現(xiàn)了,點(diǎn)擊如圖十:之后的操作就不多說(shuō)了。
到這里,就最終完成了C#的類(lèi)庫(kù)中添加Web Service引用的目的。操作并不復(fù)雜,只是實(shí)在是想不明白,VS為什么要把添加web引用放的這么隱蔽呢,難道是為了WCF的推廣?
網(wǎng)頁(yè)名稱(chēng):C#的類(lèi)庫(kù)中添加WebService引用
URL鏈接:http://m.fisionsoft.com.cn/article/cojpspg.html


咨詢(xún)
建站咨詢(xún)
