|
1
13
但是,我希望它会在相当长的一段时间内继续存在;在我看来,它是
我很有偏见(因为我是作者),但我会选择 protobuf-net ;使用Google的“协议缓冲区”有线格式的二进制序列化程序;速度快,可在语言/平台之间移植,输出量小,允许版本等(当然是免费的)。但显然不是XML,所以人类不可读。 |
|
|
2
4
至于XML序列化程序,有“支持”和“支持”。 越来越多的XML序列化程序上的Connect Bug报告回来确认错误,并声明错误不会被修复。 我敢肯定,如果在XML序列化程序中遇到了一个安全关键的bug,它将被修复。但是,我认为其他不那么重要的bug不太可能被修复。 |
|
|
3
1
如果您可以使用.NET 3.5(最好是SP1),我将研究 DataContractSerializer . 尽管它比XMLSerializer的配置要少,但它更快、更容易使用(至少在我的经验中是这样),而且更可移植(例如,对于Web服务)。sp1将它的默认行为更改为opt-out,因此您可以序列化任何类,而无需在需要序列化的所有内容上明确定义属性。 不过,我建议您在将其作为一种变化进行投资之前,仔细阅读有关它的文档。根据序列化的自定义程度,它可能不适用于您。 |
|
|
4
1
JSON比XML快得多。您可以使用json.net来读取它。它有内置的序列化。 |
|
|
5
1
我想换一种观点:
有些人有一些特殊的需求,但XML序列化程序没有解决这些需求。从这些需求中,我们得到了Protobufs、DataContractSerializer和其他选项。 但是,XMLSerializer仍然非常通用,可能是镇上应用最广泛的序列化程序。它仍然可能是序列化内容最安全的赌注。
为了支持…
对于未来的支持。微软有一个5+5的支持政策——他们在产品发布后支持5年,然后你可以为它购买5年的额外支持。.NET框架不是受支持的“东西”—它是包含受支持的.NET的Windows操作系统。Windows7将包括.NET 3.5(我认为版本是3.5?)因此.NET 3.5中的所有内容,包括winforms和xmlserializer,都将“正式支持”5年,从10月开始,或每当win7发布时。如果它是.NET 4.0,那么4.0中的任何内容(包括winforms和xmlserializer)都将被支持5年。每当新产品与.NET一起装运时,5年时钟都会重新启动。 在查看vb6运行时时时时,它最初是在1998年随Visual Studio 6一起提供的。从那时起,它就被包括在Windows中,包括今年发布的Windows Server 2008 R2。因此,至少到2014年,将支持VB运行时。这至少是16年的主流支持。 你没什么好担心的 官方支持 . 这不是你所说的开源项目。这不是像WSE或SOAP工具包那样的权宜之计。 确实有一定程度的支持,随着新的.NET API的发布和推广,旧的.NET API会优先减少。但是,当它们稳定下来的时候,老的更稳定。你完全安全。 |
|
|
6
0
以下是替换XmlSerializer的库: |
|
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 1 年前 |
|
|
surge3333 · 使用PowerShell构建XML 1 年前 |
|
|
Sandeep · XSLT代码,用于根据条件提取元素值 1 年前 |
|
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 1 年前 |
|
Ian Kemp · 如何从SelectXml调用本机XPath函数? 1 年前 |