2009-12-17 63 views
2

我知道如果我使用WCF的二進制序列化,我失去了互操作性。WCF Xml vs二進制序列化優點和缺點

如果我願意與此生活在一起,我很奇怪,如果在使用二進制代碼比Xml更有效。

如果有,我沒有上面

回答

5

是提到任何其他的優點和缺點 - 一個潛在的大單。 XML序列化數據與二進制等價數據相比較大。使用二進制,您將失去可讀性和互操作性。除非您使用Windows Server 2008或Windows Vista或更高版本,否則您也將失去在IIS中託管的能力。

但是,如果您處於.NET到.NET的情況下,性能提升會在許多情況下超越這些缺點。

4

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

與任何Http綁定相比,這就是NetTcp綁定速度如此之快的原因。但是如果你控制線的兩端,你也可以很容易地通過Http進行二進制編碼。

參見Jeff Barnes的'blog post關於如何通過http啓用二進制編碼,僅使用自定義綁定配置 - 不需要重升級編碼! :-)