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