.NET SOAP和复杂数据类型

时间:2012-03-05 21:49:52

标签: asp.net .net web-services soap

使用带有.NET SOAP Web服务的List或任何其他复杂数据类型是否有任何问题?使用数组是最佳做法吗?

3 个答案:

答案 0 :(得分:2)

列表,数组和其他集合将转换为特定于soap的集合。所以最后,在大多数情况下没有区别。

答案 1 :(得分:2)

无论您使用数组还是列表,它们都会转换为SOAP作为重复元素。

仅供参考使用WCF的客户端可以选择将其反序列化为数组或列表。

答案 2 :(得分:1)

WebServices可以序列化很多,我甚至看到它们返回DataTable(不推荐)。但是,我发现在返回复杂类型时使用Data Transfer Objects (DTO)更清晰。这些对象仅为您的Web服务创建,使您可以更好地控制服务返回的内容。

如果我需要返回一个项目列表,我将使用普通旧数组与IList。生成的WSDL似乎更加清晰。