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

什么数据类型在通过WCF传输时开销最小

  •  1
  • Matt  · 技术社区  · 15 年前

    我有一个wcf webservice,它需要以表的形式返回数据,基本上只是简单文本的列和行。 现在,我正在使用数据表,但这让我头疼。另一种类型(如二维字符串数组)是否有效地工作,甚至更好? 哪种数据类型最好,并发症最少?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Marc Gravell    15 年前

    因为带宽似乎是个问题(以前的问题等)。

    如果数据是简单的文本字符串,那么像gzip压缩这样的事情可能会产生奇迹。我很想调查改变 DataTable 变成像tsv(或另一个定界形式)这样简单的东西,并通过 GZipStream (逐行编码)。然后将生成的二进制文件作为 Stream 或者 byte[] . 并启用MTOM。

        2
  •  1
  •   Russell    15 年前

    当svcutil.exe为客户端生成代理时,它通常将大多数二维字符串数组转换为简单的字符串数组(string[])。

    这将简化您的客户端代理生成。

    我将使用为您提供最佳服务的列表。 例如,如果您将一个接一个地迭代,普通数组可能很好。 如果您需要对其进行排序,也许通用列表更合适。