【发布时间】:2009-04-26 13:36:19
【问题描述】:
我正在编写将由 Silverlight 应用程序使用的 WCF 应用程序。我已经完成了大部分的设计工作,现在我正在做实现,这让我想出了这个问题。
这是我的应用程序中存在的一个示例:
[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 是否足够聪明,可以注意到它被要求序列化完全相同的对象实例两次?如果有,它是如何处理的?
如果它只是将同一个实例序列化两次,我应该如何处理这个问题,这样我就不会通过链接发送不必要的数据?
【问题讨论】:
标签: wcf datacontractserializer