Mah*_*esh 15 .net c# serialization xml-serialization binary-serialization
我很困惑 - 我应该何时使用XML序列化,何时应该在.NET框架中使用二进制序列化?
Mar*_*ell 35
两个现有的答案都集中在"跨平台",但这是一个无关的问题.他们在那里提出的观点是" BinaryFormatter如果你做跨平台就不要使用" - 我完全支持.然而,有一系列非常多跨平台的二进制序列化格式- protobuf/ASN.1是主要的例子.
那么,让我们看一下每个人提供的东西;
请注意,只要您选择适当的二进制格式,互操作性既不是强弱也不是弱点!
这是一个比较大多数.NET序列化程序的序列化时间,反序列化和空间度量的答案,供您参考.
Ade*_*eel 13
特定于.NET,如果您有两个使用相同类型系统的应用程序,则可以使用二进制序列化.另一方面,如果您有不同平台的应用程序,则建议使用XML序列化.因此,如果我正在编写聊天应用程序(客户端和服务器),我可能会使用二进制序列化,但如果我后来决定使用Python编写客户端,那么我可能不会.
| 归档时间: |
|
| 查看次数: |
21556 次 |
| 最近记录: |