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

本文关键字:返回类型 服务 是什么 WCF 客户端 数据 于大量 | 更新日期: 2023-09-27 18:10:53

我创建了一个WCF服务,其返回类型是Dataset,这是。net框架兼容的客户端。但是现在我的需求改变了,客户端可以是平台独立的,即服务可以被JAVA、Android手机和。net应用程序使用。

我的问题是:

  1. 我应该使用与所有客户端兼容的哪种数据类型?即JAVA没有数据集作为类型(对JAVA了解不多)

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

  4. 数据将是千行,哪种返回类型更好?

  5. 我必须使用REST,SOAP处理大量数据吗?

  6. 如何实现这一点?

请不要将此问题标记为重复!

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

对于大量数据,您应该考虑以下几点:

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