Wcf 是否可以定义属于DataContract的派生类?

Wcf 是否可以定义属于DataContract的派生类?,wcf,Wcf,此代码是否可以在WCF中使用? 对象基和派生对象都是将发送到客户端的对象。 我测试了这个,我得到了一个例外-但我不确定这是什么东西在WCF禁止 [DataContract] public class base { [DataMember] public string Key { get; set; } [DataMember] public string ID { get; set; } } [DataContract] public class deriva

此代码是否可以在WCF中使用? 对象基和派生对象都是将发送到客户端的对象。 我测试了这个,我得到了一个例外-但我不确定这是什么东西在WCF禁止

[DataContract]
public class base
{
    [DataMember]
    public string Key { get; set; }

    [DataMember]
    public string ID { get; set; }
}

[DataContract]
public class derivativeObject : base
{
    [DataMember]
    public string Name { get; set; }
}
想用(和)也许

想用(和)也许

[DataContract]
[KnownType(typeof(SalesPerson))]
public class Person
{
  [DataMember]
  public string Name { get; set; }
}

[DataContract]
public class SalesPerson : Person
{
  [DataMember]
  public double Commission { get; set; }
}