我承担了一个WCF项目,该项目的约定是返回数组而不是列表中的数据。有人告诉我,这样做的原因是为了提高与不使用.NET的应用程序之间的潜在互操作性。
有没有很好的例子说明值得从WCF服务而不是列表中返回数组?
最佳答案
我以前曾在一个项目中使用相同的实现和相同的推理。我无法从任何项目团队那里得到有效的解释。
我想听到一个理由,但是直到我做到这一点,我都不相信这一点。Array
和List
都序列化为XML或JSON的集合-没什么区别,因为它们是可互操作且功能上为空的语言。请注意,在Visual Studio中使用“添加服务引用...”工具时,可以选择使用List
或Array
作为集合类型。
如果在WCF中使用二进制序列化,则List
和Array
之间会有区别,但是二进制序列化仅适用于.NET到.NET,因此没有潜在的互操作性问题。
关于arrays - 与WCF互操作性的数组与列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133454/