2012-03-05 115 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似乎更加清洁这种方式。