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

确定在wcf nettcp绑定中传输的序列化对象占用的空间量?

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

    有没有办法知道在wcf nettcp绑定中传输的序列化对象需要多少空间? 我得到了

    套接字连接已中止。 这可能是由错误引起的 处理您的消息或接收 远程超过超时 主机或基础网络 资源问题。本地套接字超时 是'00:00:59.9570000'

    错误,我认为这可能是由于我正在发送回的数据表的大小。 在Windows调试器中,有没有一种方法可以确定要回传的数据需要多少空间(字节)?

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

    好吧,最简单(也是最准确)的选择可能是在配置中将其设置为max(这样它就不会爆炸),并在传输过程中使用wireshark来测量它;理论上,您可以使用wcf消息日志记录/跟踪,但我在将其与 大的 信息。

    或者,您可以尝试使用 NetDataContractSerializer 将数据写入 MemoryStream 然后看看 .Length 溪流?

    请注意,如果您正在使用 (而不是 DataTable ,您可能会发现另一个序列化程序有帮助;它不是100%科学的,但我最近比较了 NetDataContractSerialzier and protobuf-net .