Serialization 将文档序列化到隔离的存储中。XMLSerializer到底在哪里?

Serialization 将文档序列化到隔离的存储中。XMLSerializer到底在哪里?,serialization,windows-phone-7,isolatedstorage,Serialization,Windows Phone 7,Isolatedstorage,在做了一些彻底的web浏览之后,我看到了两种方法,可以在WindowsPhone7中序列化内容,将其输入到隔离存储中。我使用的是VisualStudio2010,Silverlight在11月份进行了更新,这是一个典型的WP7应用程序,基于全景,这并不重要。它们都需要几个“using”子句,然后进行序列化并存储文件 在其中一个方法中,这个方法看起来更简单,并且对我试图序列化的类的干预更少,我在序列化部分遇到了问题。XMLSerializer似乎不在System.Xml.Serialization

在做了一些彻底的web浏览之后,我看到了两种方法,可以在WindowsPhone7中序列化内容,将其输入到隔离存储中。我使用的是VisualStudio2010,Silverlight在11月份进行了更新,这是一个典型的WP7应用程序,基于全景,这并不重要。它们都需要几个“using”子句,然后进行序列化并存储文件

在其中一个方法中,这个方法看起来更简单,并且对我试图序列化的类的干预更少,我在序列化部分遇到了问题。XMLSerializer似乎不在System.Xml.Serialization命名空间中。这是曾经存在的东西吗?下面是一个假定XmlSerializer存在的页面示例:

请注意,这是一篇11月份的文章,所以它是相当新的。是不是因为XNA应用程序而不是Silverlight应用程序?在任何情况下,在我的VS2010中,XmlSerializer都会给我一个可怕的“找不到类型或名称空间”错误,甚至在手动添加“using System.Xml.Serialization;”之后也没有解决的选项。知道这到底在哪里吗

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

在Silverlight中(因此在手机上也是如此),此类位于不同的程序集中(默认情况下不引用)

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

但是,请注意,XML序列化速度很慢。强烈考虑使用其他东西。

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

-XML是最慢的。

MS建议不要使用XML序列化,因为它非常慢。非常感谢,我知道这很愚蠢!你能告诉我一个JSON.NET实现吗?