我有这个类 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()
{
}
}
答案 0 :(得分:0)
正如Fredrik在评论中提到的那样,这些课程必须用[DataContract]
和[DataMember]
进行修饰才能发挥作用。
答案 1 :(得分:0)
...因为您没有指定DataContract属性,默认情况下它使用了Serializable属性。然后,serializable属性包括您在类中获得的所有Fields(none,因为它们是属性),因此这些属性信息存储在ExtensionData中。