对于大量数据和不同的客户端,WCF服务的返回类型应该是什么?
本文关键字:返回类型 服务 是什么 WCF 客户端 数据 于大量 | 更新日期: 2023-09-27 18:10:53
我创建了一个WCF服务,其返回类型是Dataset,这是。net框架兼容的客户端。但是现在我的需求改变了,客户端可以是平台独立的,即服务可以被JAVA、Android手机和。net应用程序使用。
我的问题是:
-
我应该使用与所有客户端兼容的哪种数据类型?即JAVA没有数据集作为类型(对JAVA了解不多)
我创建的 服务是。net框架提供的默认服务(不是REST,不手动使用SOAP)
数据将是千行,哪种返回类型更好?
我必须使用REST,SOAP处理大量数据吗?
如何实现这一点?
请不要将此问题标记为重复!
对于大量数据,您应该考虑以下几点:
- 尝试使用某种压缩。我通常使用7zip的开源压缩来减少数据传输。
- 在服务器和客户端使用和共享定义良好的DTO(数据传输对象)。
- 使用流来传输数据并正确解析它们。
- 如果你有更少的dto和大的数据在对象中,你可以使用SOAP或者坚持REST。