WCF未知字段ExtensionData

时间:2011-01-27 11:54:25

标签: c# wcf

我有这个类 Schedule ,我从WCF函数返回。当我在visual studio中添加服务引用时,我无法看到StartTime和EndTime属性,而是获得了这个奇怪的ExtensionData字段。任何人都可以解释为什么会这样吗?

public class Schedule
{
    public Duration SDuration
    {
        get; set;
    }

    public Timeslot STimeslot
    {
        get; set;
    }
}

public class Timeslot
{
    public DateTime StartTime;
    {
        get; set;
    }

    public DateTime EndTime;
    {
        get; set;
    }

    public bool SomeFunc()
    {
    }
}

2 个答案:

答案 0 :(得分:0)

正如Fredrik在评论中提到的那样,这些课程必须用[DataContract][DataMember]进行修饰才能发挥作用。

答案 1 :(得分:0)

...因为您没有指定DataContract属性,默认情况下它使用了Serializable属性。然后,serializable属性包括您在类中获得的所有Fields(none,因为它们是属性),因此这些属性信息存储在ExtensionData中。