2010-11-22 2 views
1

으로 나는 다음과 같이 [DataContract] 클래스 템플릿 선언이 :WCF - DataMember를가 DataContract

[DataContract] 
public abstract class Template 
{ 
    [DataMember] 
    public virtual int? Id { get; set; } 

    [DataMember] 
    public virtual byte[] TemplateDoc { get; set; } 

    [DataMember] 
    public virtual string Title { get; set; } 

    [DataMember] 
    public virtual TemplateStatusInfo TemplateStatus { get; set; } 
} 

[DataContract] 
public class TemplateStatusInfo 
{ 
    [DataMember] 
    public virtual List<string> ValidCodes { get; set; } 

    [DataMember] 
    public virtual List<string> InvalidCodes { get; set; } 

    [DataMember] 
    public virtual string TemplateError { get; set; } 
} 

당신이 템플릿은 [DataMember를] 자식 개체 'TemplateStatusInfo'를 가지고 볼 수 있듯이.
그냥 WCF에서 [DataMember]와 [DataContract] 속성을 모두 가진 하위 개체를 선언 할 수 있는지 확인하고 싶습니다.
컴파일 시간 오류가 발생하지 않습니다.

안내하십시오.

답변

3

당신이 한 것은 맞습니다. DataContract는 형식에 적용되고 DataMember는 속성에 포함되어 있어야하는지 여부를 지정하는 속성에 적용됩니다.

관련 문제