首页 文章

数据 Contract 中的WCF循环引用

提问于
浏览
0

我有一个带循环引用的WCF Contract . 对于简单的父子关系,使用.NET 3.5SP1或更高版本的解决方案非常简单 - DataContract的IsReference属性(this page有一个很好的解释) .

但是,我的关系有三个层次:祖父母< - >父< - >孩子 . “祖父母”有很多“父母”,“父母”有很多“孩子” . 为了让祖父母< - >父母关系有效,我在祖父母上设置了IsReference - 没问题 . 但是为了使父< - >子关系起作用,“父”也需要是IsReference . 一旦我设置它,我的服务失败 - 我想问题是当“祖父母”和“父母”都是IsReference时,序列化程序不知道该怎么做 .

有没有办法用IsReference解决这个问题,还是我想寻求一个不同的解决方案?

1 回答

  • 0

    我这个愚蠢的错误 . “父”是一个抽象类,当我需要标记抽象类时,我只尝试使用IsReference标记其中一个子类 .

相关问题