我有一个类,ClassA
它有一个包含类型的属性,其中有一个类型的ClassB
字段ClassA
。当我尝试通过 WCF 序列化它时,由于它的递归性质,我得到了一个异常。解决方案是添加IsReference=true
到ClassA
.
这很好,除了我的成员ClassA
标有DataMember(IsRequired=true)
属性,一旦我添加了IsReference=true
它,它就会抱怨事情不能两者兼有IsReference=true
,并且成员是IsRequired=true
.
我不明白为什么会这样,我想知道是否有解决方法?
我想声明我的数据成员,以便它们在 xml 中需要?
我已经看过这篇文章,但我仍然不清楚答案。如果我想阻止发出默认值,那么我可以在 IsRequired=true 旁边使用 EmitDefaultValues=false (这就是我想要做的)。还有另一种解决方法吗?