对于大量数据和不同客户端,WCF服务的返回类型应该是什么?

时间:2015-09-03 05:10:18

标签: java c# android wcf wcf-binding

我创建了一个WCF服务,其返回类型是Dataset,它是.NET框架兼容的客户端。但现在我的要求发生变化,客户端可以独立于平台,即JAVA,Android手机和.NET应用程序可以使用服务。

我的问题是:

  1. 我应该使用哪种数据类型兼容所有客户端?即JAVA没有数据集作为类型(对JAVA知之甚少)

  2. 我创建的服务是.NET框架提供的默认服务(不是REST,不是手动使用SOAP)

  3. 数据将是千行,返回类型会更好吗?

  4. 我是否必须使用REST,SOAP来处理大量数据?

  5. 我该如何实现?

  6. 请不要将此问题标记为DUPLICATE!

1 个答案:

答案 0 :(得分:0)

对于大量数据,您应该考虑以下因素:

  1. 尝试使用某种压缩方式。我通常使用7zip的开源压缩来减少数据传输。
  2. 在服务器和客户端上使用和共享定义良好的DTO(数据传输对象)。
  3. 使用流传输数据并正确解析它们。
  4. 如果对象中的DTO和大数据较少,则可以使用SOAP,否则请坚持使用REST。