C#開發之WebService一些體驗

WebService主要用來給客戶端提供數據服務,因此WebService是溝通客戶端BLL業務邏輯層和數據庫的橋樑。
1.返回值
WebService的交互,調用和返回都是基於XML格式的數據,不管你傳遞的是什麼類型的數據,在XML中都是字符串string類型保存,因此,一般在客戶端或數據端得到web數據時還需要一些類型轉換。
WebService返回值支持String類型,int類型,bool類型,ArryList類型,DataSet等。雖然返回值看起來多樣,但歸根結底還是XMLString的。
個人體驗上,如果只是關心操作是否成功,可以直接返回布爾型;如果是查詢操作需要返回很多記錄集,一是返回DataSet,也可以返回XMLDocument。
如果在客戶端上直接通過DataGrid顯示,數據量不很大,可以使用DataSet。
相比而言,XmlDocument比DataSet返回的數據會精簡很多,至少沒有返回記錄集的表頭說明信息。
爲了提高數據傳遞效率,還可以使用序列化操作和數據壓縮操作。
本人在開發中常用string,bool,XmlDocument作爲返回值類型。
2.參數
調用WebService方法和使用本地定義的方法基本上一致,參數也可以有很多類型。
原則是WebService方法的參數不宜過多,畢竟調用起來賦值較麻煩。WebService接口參數的定義好壞直接影響到WebService的可擴展性。
本地方法使用時往往傳遞一個對象實體類,這樣,看起來整潔並且方便數據操作,但是WebService不可以直接傳遞實體類對象。但是可以將
該實體類對象生成對應的XmlString來傳遞。
發佈了90 篇原創文章 · 獲贊 13 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章