使用带有.NET SOAP Web服务的List或任何其他复杂数据类型是否有任何问题?使用数组是最佳做法吗?
答案 0 :(得分:2)
列表,数组和其他集合将转换为特定于soap的集合。所以最后,在大多数情况下没有区别。
答案 1 :(得分:2)
无论您使用数组还是列表,它们都会转换为SOAP作为重复元素。
仅供参考使用WCF的客户端可以选择将其反序列化为数组或列表。
答案 2 :(得分:1)
WebServices可以序列化很多,我甚至看到它们返回DataTable
(不推荐)。但是,我发现在返回复杂类型时使用Data Transfer Objects (DTO)更清晰。这些对象仅为您的Web服务创建,使您可以更好地控制服务返回的内容。
如果我需要返回一个项目列表,我将使用普通旧数组与IList
。生成的WSDL似乎更加清晰。