因此.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工具中,並連同其他技術中的工具一起使用來創建一個代理模式類。該代理模式類在客戶端程序訪問服務時使用。象參數和返回值等類型的詳細描述信息對產生一個有效的代理模式類來說是很重要的。