2
我目前在.Net 3.5中有几个WCF服务,它通过NetTCP绑定与客户端进行通信。我们从WsHTTP绑定切换到NetTCP,以减少客户端和服务器之间的数据流量(NetTCP har二进制编码传输)。WCF中的二进制序列化NetTCPBinding
我们对结果并不满意(在我们的测试中只减少了30%),并且希望使用二进制序列化器而不是默认的xml序列化对象。
这会减少有效载荷吗?如何在WCF中实现二进制序列化?我们使用输入的数据集作为传输对象..
你好,谢谢。该项目完全锁定使用强类型数据集,所以这不是一个选项。你确定NetTCPBinding使用二进制串行器吗?我知道序列化的对象是用二进制编码传输的,但我认为这些对象是正常序列化的(xml)? – Martin
我现在没有时间来验证这一点,但我相信netTcpBinding使用**二进制** XML序列化格式[在此MSDN文章中记录。](http://msdn.microsoft.com/en-us /library/cc219210(v=PROT.10).aspx)如果你正在考虑滚动你自己的序列化格式,肯定会检查该文档。这[MSDN博客文章](http://blogs.msdn.com/b/carlosfigueira/archive/2011/03/29/wcf-extensibility-icontractbehavior.aspx)会让你开始了这条路线。祝你好运! –