代码之家  ›  专栏  ›  技术社区  ›  billybob

wcf流模式非常慢

  •  1
  • billybob  · 技术社区  · 7 年前

    我想知道为什么流模式下的wcf比缓冲模式下的慢。

    基本上,我是从服务器(数据库访问)读取大量数据,然后通过wcf将这些巨大的数据传输到其他客户机。

    通过比较两种不同的传输模式,我做了一些测试和基准测试。

    我创建了两个端点。第一种是使用 transferMode="Buffered" 另一个在用 transferMode="StreamedResponse" 是的。

    通过从SQL Server(虚拟表)加载相同的100万行,结果如下:

    • 缓冲: 20447个 毫秒。
    • 流动: 109417个 毫秒。

    流媒体就是这样做的 Q/A 是的。基本上,数据存储在 IEnumerable<T> 然后流式传输到使用它的客户端。

    我可以提供WCF app.config 文件(如果需要)。

    顺便说一下,我已经看过其他类似的问题了,比如:

    WCF NetTcpBinding Buffered vs Streamed performance problems

    但他们并没有给出一个恰当的答案。

    0 回复  |  直到 7 年前