2011-03-17 5 views
0

이 코드는 WCF에서 가능합니까? 오브젝트 기본 오브젝트와 미분 오브젝트는 둘 다 클라이언트로 보낼 오브젝트입니다. 나는 이것을 시험해 보았고 예외가 생겼다. 그러나 이것이 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; } 
} 
관련 문제