由於Web Services的執行是創建在XML架構之上的,因此它可以支持豐富的數據類型。
下表列出了使用SOAP協議時Web Services支持的數據類型:
類 型 含 義 基礎類型 也即標準基礎類型,包括: String、Int3二、Byte、Boolean、Int1六、Int6四、Single、Double、Decimal、DateTime(相似XML中的timeInstant)、 DateTime(相似XML中的date)、DateTime(相似XML中的time)以及XmlQualifiedName(相似XML中的QName)。
枚舉類型 好比: public enum color { red=1, blue=2 } 基礎類型數組,枚舉類型數組
上述類型的數組,好比 string[] 和 int[] 類和結構 帶有公用域或屬性的類和結構,公用域和屬性是串行結構的。
類(結構)數組
上述類型的數組 DataSet(數據集) ADO.NET DataSet類型,可當作是類或結構中的字段。 DataSet數組 上述類型的數組 XmlNode XmlNode是XML文檔片段的內存表示,就好像一個輕量級的XML文檔對象模型。好比說, This is pretty neat 就能夠存儲在一個XmlNode類型變量中。咱們能夠將XmlNodes做爲參數傳遞,以SOAP兼容方式附加到傳遞給Web Services的XML文檔上。返回值也是一樣原理。
XmlNode也可當作是類或結構中的字段。 XmlNode數組 上述類型的數組 返回值的數據類型 當經過SOAP或者HTTP GET/POST調用Web Services時,返回值能夠是上述提到的任何一種數據類型。
參數的數據類型 使用SOAP協議時,經過值以及經過引用這兩種輸入/輸出參數形式均可被支持
。若是是經過引用的參數類型,就會產生兩種方式的數據發送效果:到服務器的以及返回到客戶端的。
可是,當經過HTTP GET/POST傳遞輸入參數給Web Services時,就只支持有限的數據類型了,並且還必須是經過值形式的參數。
這些類型以下:
類 型 含 義 基礎類型 (有限的) 支持大數標準基礎類型,包括: Int3二、String、Int1六、Int6四、Boolean、Single、Double、Decimal、DateTime、TimeSpan、UInt1六、UInt3二、UInt64和Currency。
從客戶端來看,全部這些類型都轉變爲string。
枚舉類型 好比: public enum color { red=1, blue=2 }。
基礎類型數組,枚舉類型數組 上述類型的數組,好比 string[]和int[] 數據類型