代码之家  ›  专栏  ›  技术社区  ›  Karim Agha

WCF发送海量数据

  •  3
  • Karim Agha  · 技术社区  · 16 年前

    我想向WCF服务发送一组巨大的数据。 数据可能由数千个OD记录(实体)组成,这取决于解析的输入文件。

    现在的问题是:发送这些数据的最佳方式是什么?

    A.逐条记录?

    通过这一点,我将确保我不会超过允许的最大消息大小,并且我可以从LAS成功发送实体位置的网络问题中恢复,但另一方面,将有大量开销与连接到同一个服务数千次以及与每个记录一起发送SOAP头(真正的大开销)有关。

    B.一次全部?

    这将节省一些开销,但另一方面,如果消息大小达到500 MB或2 GB,我将阻塞计算机,我将超过最大消息配额。 假设在500 MB中上传490 MB后发生网络连接,那么我必须重新发送490 MB。

    零件?

    我的意思是发送数据,但部分是。我将在每100条记录后分割数据,并将其部分上传。节省一些日常开支。

    有没有更好的方法来执行这个? 有什么想法吗? 哪一个是最理想的?

    事先谢谢。

    1 回复  |  直到 16 年前
        1
  •  3
  •   pmarflee    16 年前

    WCF支持流式处理,允许以性能方式将大型文件传输到/从服务端点传输。看看这个 article 更多信息。