0

有没有办法知道在 WCF netTCP 绑定中传输的序列化对象占用了多少空间?我得到一个

套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题造成的。本地套接字超时为 '00:00:59.9570000'

错误,我认为这可能是由于我传回的数据表的大小。Windows 调试器中是否有办法确定要传回的数据将占用多少空间(字节)?

4

1 回答 1

1

好吧,最简单(也是最准确)的选项可能是在配置中将其设置为最大值(因此它不会爆炸)并在传输过程中使用 WireShark 对其进行测量;从理论上讲,您可以使用 WCF 消息记录/跟踪,但是在将其用于大型消息时,我遇到了偶然的结果。

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

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

于 2009-09-22T20:56:47.087 回答