2010-11-22 13 views
1

として、私は次のように[のDataContract]クラステンプレートは宣言した:WCF - データメンバーはの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はプロパティに含める必要があるかどうかを指定するプロパティに適用されます。

関連する問題