2011-03-24 21 views
0

当我的应用程序关闭或停用时,我需要存储基本对象(每个对象中最多有5个适当的对象)。现在我明白了我们提供给我们的事件处理程序,但我不太确定如何去保存对象,以便稍后调用它们。在wp7中保存到xml文件和序列化之间的区别?

我最初的想法是将对象存储到独立存储中的xml文件中,只需在应用程序再次打开时简单地读取xml文件并根据需要重新加载所有对象即可。但是当谈到墓碑时,我一直听到序列化的消息。

现在,这提出了一些问题:

1)是系列化优于保存到一个XML文件在这种情况下使用?

2.)如果两个商店的数据都在稍后时间被调用,那么两者之间的区别是什么?

3.)为什么序列化甚至是一个选项?是因为它的速度更快还是使用更少的资源?

4.)如果序列化是在这种情况下走的路,那么可以开始哪些资源?

在此先感谢。

+1

序列化和Xml不是相互排斥。序列化是将对象转换为平面字节数组表示的行为。当序列化到一个Xml文件时,这个数组是一个字符串 - 一个字符数组 - 以Xml格式。请参阅 - http://en.wikipedia.org/wiki/Serialization#Human-readable_serialization – 2011-03-24 06:26:26

回答

2

抱歉,我没有足够的评论点。然而,序列化是将对象转换为可以保存在应用程序之外的格式的通用术语。或者在某些情况下在应用程序中使用。您可以使用不同的格式进行序列化,并且dotNET框架提供二进制序列化,将对象转换为字节数组或XML序列化,并将其转换为XML。

你不会说你是否试图持续少量的对象(例如应用程序配置数据)或大量的每个对象具有几个属性的集合。

如果它是一个简单的对象,并且集合的大小相对较小,那么我会认为使用内置的序列化类可以正常工作。

使用内置类对复杂对象进行序列化可能会很慢,因为反射用于找出对象中的内容。如果性能是一个问题,那么这里有更快的序列化器(检查Code Project),或者你可以编写自己的专门知道你想要序列化的对象,并且因此没有反射开销

相关问题