繁体   English   中英

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

[英]What should be the return type of WCF Service for large amount of data and wth different clients?

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

我的问题是:

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

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

  3. 数据将为千行,哪种返回类型会更好?

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

  5. 我该如何实现?

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

对于大量数据,应考虑以下内容:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM