代码改变世界

随笔档案-2010年12月18日

WCF 第六章 序列化与编码 保留引用和循环引用

2010-12-18 22:26 by DanielWise, 1432 阅读, 收藏,
摘要: 关于引用和序列化有两个重要的问题。这两个问题都是关于通过引用保留跟踪的。当你试着优化需要序列化的数据总量或者当在客户端和服务端共享类型信息时保留引用将会起很重要的作用。 引用保留允许同样的数据在一个数据契约中引用多于一次而不用重复数据。当你使用数据可能被引用多于一次的列表,数组和哈希表等数据结构时,保留引用这是一个很常用的场景。通过保留引用,数据在它第一次出现在数据契约中时被序列化然这个数据的所有顺序出现都以引用的形式。这可以在序列化时并且数据被引用多次的时候实现减少数据总量的预期重要效果。 循环引用是指一个对象维持对子对象的引用,子对象还会对其引用。关于循环引用的一个例子是一个子对象维持到父 阅读全文