C#開發之WebService一些體驗

來源:互聯網
上載者:User

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來傳遞。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.