【问题标题】:WCF Xml vs Binary Serialization Pros and ConsWCF Xml 与二进制序列化的优缺点
【发布时间】:2009-12-17 09:33:49
【问题描述】:

我知道如果我将二进制序列化与 WCF 一起使用,我将失去互操作性。

如果我愿意接受这个,我想知道使用二进制而不是 Xml 是否有效率优势。

如果还有我上面没有提到的其他优点和缺点

【问题讨论】:

    标签: .net wcf


    【解决方案1】:

    是的 - 可能是一个大的。与等效的二进制文件相比,XML 序列化数据很大。使用二进制文件,您将失去可读性和互操作性。除非您使用的是 Windows Server 2008 或 Windows Vista 或更高版本,否则您也无法在 IIS 中托管。

    但是,如果您在 .NET 到 .NET 方案中获得的性能在许多情况下都超过了这些缺点。

    【讨论】:

      【解决方案2】:

      如果您不需要互操作性,是的,使用二进制序列化比直接文本序列化要好得多(更快更紧凑)。

      与任何 Http 绑定相比,这就是 NetTcp 绑定如此快速的原因。但是,如果您控制线路的两端,您也可以轻松地通过 Http 进行二进制编码。

      例如,请参阅 Jeff Barnes 的blog post,了解如何仅使用自定义绑定配置通过 http 启用二进制编码 - 无需繁重的编码! :-)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-08
        • 2012-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-10
        • 2011-04-23
        相关资源
        最近更新 更多