2011-03-17 23 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; } 
} 
相關問題