4
我正在编写将由Silverlight应用程序使用的WCF应用程序。我已经完成了大部分设计工作,现在正在执行,这让我想到了这个问题。DataContractSerializer每次请求多次对同一对象进行序列化
这里的东西存在于我的应用程序的示例:
[DataContract]
class Person
{
[DataMember]
private Towel mostRecentlyUsedTowel;
[DataMember]
private Gym gym; //the gym that this person attends
...
}
[DataContract]
class Gym
{
[DataMember]
private List<Towel> towels; //all the towels this gym owns
...
}
这里就是我在得到:在我的应用程序mostRecentlyUsedTowel将在东西毛巾列表人的体育馆被人指指点点。我的一些请求会序列化一个Person对象。
DataContractSerializer是否足够智能以注意到它被要求两次序列化完全相同的对象实例?如果是这样,它是如何处理它的?
如果它只是将序列化相同的实例两次,我应该如何处理这个,所以我不通过链接发送不必要的数据?
这正是我一直在寻找的。非常感谢你。 – Craig 2009-04-26 14:35:36