不要將DataSet和Web服務混淆

  微軟的.NET Framework使得開發人員可以通過web服務快速地構造鬆散耦合系統。除了web服務,.NET Framework還爲開發人員提供了其他的便利條件。或許.NET Framework中最重要的一個類集是ADO.NET。使用ADO.NET,開發人員對分散數據的操作相對以前來說更爲簡單了許多。ADO.NET還允許數據保持其相互關係和參考完整性。

  因此.NET Web服務自然會利用ADO.NET的分散數據特性及利用特定的DataSet類來對數據庫進行操作。很多.NET Web服務示例就是這麼做的,創建一個Web服務,它返回一個被某些類別的UI所使用的DataSet,並且還被寫入.NET。這個DataSet可以將數據很容易地綁定到一些控件中。

  爲了評價整個方案,開發人員需要知道Web服務有意要創建功能性的技術未知集—任何客戶端程序,使用任何技術,來重用包含在那些服務中的特性。要想成爲一個好的web服務,還應該做到能被其他的技術所使用。我們來看一下一個返回DataSet的簡單web服務的內容,並看看這個服務怎樣才能達到合格標準。

  創建一個返回DataSet的簡單WebMethod後,觀察.NET Framework所產生的WSDL(Web服務描述語言)。WSDL描述的是服務,包括方法名,參數和返回值。該數據用於.NET Framework的WSDL.exe工具中,並連同其他技術中的工具一起使用來創建一個代理模式類。該代理模式類在客戶端程序訪問服務時使用。象參數和返回值等類型的詳細描述信息對產生一個有效的代理模式類來說是很重要的。

發佈了7 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章