2012-03-05 93 views
1

在.NET SOAP Web服務中使用List或任何其他複雜數據類型是否存在任何問題?使用數組是否是最佳做法?.NET SOAP和複雜數據類型

+0

您使用的是WCF還是ASMX? – dana 2012-03-05 21:56:41

+0

嗨達娜,我正在使用ASMX。 – TK101 2012-03-06 08:27:48

回答

2

將列表,數組和其他集合轉換爲特定於肥皂的集合。所以最後,在大多數情況下沒有區別。

2

無論您使用數組還是列表都無關緊要,它們將轉換爲SOAP作爲重複元素。

僅供參考使用WCF的客戶端可以選擇將其反序列化爲數組或列表。

1

WebServices可以序列化很多,我甚至看到他們返回DataTable(不推薦)。但是,我發現在返回複雜類型時使用Data Transfer Objects (DTO)更清晰。這些對象僅爲您的Web服務創建,並使您可以更好地控制服務返回的內容。

如果我需要返回一個項目列表,我將使用一個普通的舊數組與IList。生成的WSDL似乎更加清潔這種方式。