Silverlight DataContract是否引用仅以一种方式工作?

Silverlight DataContract是否引用仅以一种方式工作?,silverlight,wcf,serialization,Silverlight,Wcf,Serialization,我有一个基类,我的所有模型类都从中继承实体。实体装饰有 [DataContract(IsReference = true)] 这与从客户机到服务器(保存操作)有关。但我现在遇到的错误与我在从服务器到客户端(get操作)添加IsReference之前的错误相同。有什么想法吗 编辑: 错误是: 尝试删除时出错 序列化参数 . 这个 InnerException消息是“对象” 类型图 'Current.Entities.LazyList`1[[Current.Entities.subsection,

我有一个基类,我的所有模型类都从中继承实体。实体装饰有

[DataContract(IsReference = true)]
这与从客户机到服务器(保存操作)有关。但我现在遇到的错误与我在从服务器到客户端(get操作)添加IsReference之前的错误相同。有什么想法吗

编辑:

错误是:

尝试删除时出错 序列化参数 . 这个 InnerException消息是“对象” 类型图 'Current.Entities.LazyList`1[[Current.Entities.subsection, Current.Entities,版本=1.0.0.0, 文化=中立, PublicKeyToken=null]]”包含周期 如果引用 已禁用跟踪。“。请看 有关详细信息,请参阅InnerException

编辑:


哎呀,我回答了这个问题,但后来把它删除了。我想我是因为我在项目中做了一些其他的事情才把它修好的。我错了,这仍然是我的问题。我还有一点信息——只有当对象图中的实体包含非空的子对象列表时,才会发生服务器到客户端错误。如果列表为空,则没有问题。

启用该标志应该可以解决此问题。(该标志也存在于DataContractSerializerOperationBehavior上——在配置中,通过DataContract属性,以及通过您继承的任何自定义行为)

我从未找到对此的修复方法,必须通过使用JSON.Net进行我自己的序列化来实现解决方法。