2011-03-17 73 views
0

这段代码在WCF中可能吗? 对象库和derivativeObject都是将发送给客户端的对象。 我测试了这一点,我得到一个异常 - 但我不确定这是WCF禁止的东西。是否可以定义DataContract的派生类?

[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; } 
} 

回答

4

希望使用Known Types(和KnownTypeAttribute)吧?

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

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