将文档序列化为IsolatedStorage。什么是XMLSerializer?

时间:2010-12-08 15:16:07

标签: serialization windows-phone-7 isolatedstorage

在进行了一些彻底的网页浏览之后,我看到了两种在Windows Phone 7中序列化内容以将其输入IsolatedStorage的方法。我正在使用VisualStudio 2010,以及针对Silverlight的11月更新,这是一个典型的WP7应用程序,基于Panorama,这并不重要。它们都需要一些“使用”子句,然后进行序列化并存储文件。

在其中一种方法中,看起来更容易并且更少涉及我正在尝试序列化的类,我在序列化部分遇到问题。 XMLSerializer似乎不在System.Xml.Serialization命名空间中。这是过去曾经存在的东西吗?这是一个似乎假设XmlSerializer存在的页面示例:

http://fatsweb.blogspot.com/2010/11/tombstoning-in-phone-7-xna-games.html

请注意,这是11月的帖子,所以它相当新。它可能是XNA应用程序而不是Silverlight应用程序吗?无论如何,在我的VS2010中,XmlSerializer给了我可怕的“无法找到类型或名称空间”错误,即使在添加“using System.Xml.Serialization”后也没有解析选项。用手。这有什么想法?

一个替代答案似乎是使用DataContractSerializer,但这将涉及大量干预我的自定义类,在类本身中输入序列化的各种信息。如果可能的话,我宁愿避免这种情况。

1 个答案:

答案 0 :(得分:1)

在Silverlight中(因此也在电话上),此类位于不同的程序集中(默认情况下不引用)。

您需要添加对System.Xml.Serialization.dll的引用才能使用它。

但是,请注意XML序列化很慢。强烈考虑使用别的东西。

快速总结可用的不同选项的表现:
- 二进制最适合大数据。比JSON和XML快得多。
- JSON.NET比框架中的JSON序列化器更快 - XML是最慢的。