Xml WebService完全例項解析 三

2021-04-13 03:03:12 字數 1295 閱讀 6658

接上篇文章,我們先簡單解釋下getsiteadata(string assignname)函式.

函式功能很簡單,只是要返回查詢結果,其資料格式是xmldatadocument.當查詢失敗時(無匹配查詢結果),我們構造乙個xml,返回乙個空記錄.否則,我們把查詢後的dataset生成乙個xmldatadocument,接下來,由於該項目的需要,我加入了乙個迴圈,新增dataset裡所沒有的節點,站點名稱.在這之後,算是完成了乙個符合我們期望格式的xml資料文件,我們把它返回.

好了,webservice的方法函式介紹完了(這裡還有個web服務方法,稍後介紹),接下來我們的任務是怎麼呼叫它了.首先把webservice的專案編譯完成,假定我們這個服務是針對資源站點a的,我們不妨稱其為servicea.先單獨執行a**x檔案,執行getsiteadata(string assignname)方法,將提示你輸入引數,你輸入要搜尋的內容,點確認,將返回給你乙個xml資料,並在ie上顯示出來,這就是你搜尋到的內容拉.

這裡對servicea的工作再做點介紹,在我們這個專案裡,它是資源站點a提供的服務,意思是,它查詢的資料將全**於站點a,而站點a資源新增在本專案也有專門的工程實現.

好了,回到正題.這裡我介紹vs呼叫webservice的方法,其實其他平台的呼叫方法也是大同小異.首先我們介紹web引用方式,這種方式我強烈建議除錯時使用,非常方便.右擊引用,點新增web引用,輸入你的webservice位址,如:http://localhost/aspxproject/webservicesolution/sitebservice/service1.a**x,你必須保證你輸入的webservice存在.然後引用即可,注意:web引用名將作為你加入的webservice的名字空間.比如你輸入了:sitea,那服務的例項化將是這樣:sitea.service1 servicea=new sitea.service1();(service1是服務的類名).

完成了這一步,service的呼叫似乎變的那麼簡單,我們已經實現了遠端例項化,接下來的遠端呼叫也是一樣的容易.下面給出資源採集站servicegathersite的繫結**(只採集a站點的資訊)

//繫結資料

public void binddata()

此段**給出了xml轉化成dataset的解決方案,雖然這不是必須的,但畢竟在asp.net裡,dataset佔的作用之重,誰都知道的.其他的請朋友們先看(呵呵,個中高手就免了),在下篇文章中將會有對它的一些解釋與及多服務分布呼叫的解決方案,寫了三篇了,發現似乎還是有些朋友看的,那我就獻醜繼續寫下去好了,大家有什麼意見也希望提出,在下的理解存在偏駁也再所難免,希望諒解:)

好了,時候不早了,休息去了,下次有時間繼續:)

Xml WebService完全例項解析 一

最近閒來無事,想起blog很久沒寫新文章了,乾脆來寫個專題好了,想來想去,乾脆寫個有關webservice的示例文章吧.首先,我們必須了解什麼是webservice.就概念上來說,可能比較複雜,不過我們可以有個巨集觀的了解 webservice就是個對外的介面,裡面有函式可供外部客戶呼叫 注意 裡面...

Xml WebService完全例項解析 四

最近時間太少了,馬上要走了,這篇文章就算是結尾吧,可能說明會少些,多些.接上篇文章,我們先簡單說明下繫結函式.首先例項化servicea,這個和一般類的例項化並沒有不同.接下來用xmlnode1來接受函式的返回值,接下來是構造xml,並將其轉化為dataset,這是通用的方法,如果是剛接觸不久的朋友...

Xml WebService完全例項解析 四

最近時間太少了,馬上要走了,這篇文章就算是結尾吧,可能說明會少些,多些.接上篇文章,我們先簡單說明下繫結函式.首先例項化servicea,這個和一般類的例項化並沒有不同.接下來用xmlnode1來接受函式的返回值,接下來是構造xml,並將其轉化為dataset,這是通用的方法,如果是剛接觸不久的朋友...