WCF:具有“IsReference”属性的DataContract的DataMember的“IsRequired”属性

4
为什么在设置数据成员的数据契约的“IsReference”属性时,WCF不允许设置数据成员的“IsRequired”属性?是否有解决此问题的方法?
    [DataContract(IsReference = true)]
    public class MyClass
    {
        private DateTime date;

        [DataMember (IsRequired = true)]
        public DateTime Date
        {
            get { return date; }
            set { date = value; }
        }
    }

这段代码会产生错误,因为已经设置了“IsReference”和“IsRequired”。
1个回答

1

关于您正在获得的行为,这里有一个解释在这里

我不确定解决此问题的方法


虽然这绝不是对您的攻击/抱怨,但该链接中的“答案”实际上并没有解释框架以那种方式运作的原因,只是说这是“按设计而来”的,典型的Microsoft风格。它没有解释他们为什么会做出这个设计决策,并建议我们不要担心真正的原因,只需删除属性并继续进行。 </rant> - Jenk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接