0

我想知道是否有人经历过从 web 服务返回大型数据集。数据集约为 10,000 x 60 个浮点数。

我将为我的网络服务使用 http wcf。欢迎任何想法来解决它:)

谢谢。

4

2 回答 2

1

没有技术原因你不能这样做。

您只需要考虑正在传输的数据量,并意识到您的客户端可能需要一段时间来下载和反序列化结果。

如果您真的担心通过网络传输的数据量,您可以使用像 Google 的协议缓冲区这样的库来进行二进制序列化(而不是使用 WCF 开箱即用的 XML 或 JSON)。您可以在以下位置找到 Protocol Buffers 的 .NET 端口:

protobuf-net - Google 代码上的项目托管

于 2010-08-19T18:38:27.097 回答
1

这不是大数据集。您可以使用 Web 服务返回此类数据集,而不会出现任何实现问题。您只需要在客户端设置 maxReceivedMessageSize 和 maxArrayLength 即可。

你应该问的真正问题是:

  • 有多少并发客户端可以使用此服务?
  • 预期响应时间是多少?
  • 客户多久调用一次此服务?
  • 生产服务器上可用的带宽是多少?
  • 客户端可用的带宽是多少?

这些问题的答案会告诉您 2.3MB 是否是一个大数据集。如果您担心性能和响应时间,您绝对应该计划负载测试。

于 2010-08-19T19:16:35.993 回答