2010-11-22 22 views
1

gibi aşağıdaki gibi bir [DataContract] sınıf Şablon ilan var: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; } 
} 

Şablon bir [DataMember] alt nesne 'TemplateStatusInfo' vardır görebileceğiniz gibi.
Sadece WCF'de hem alt nesneyi [DataMember] hem de [DataContract] ile birlikte çocuk nesnesini bildirmek için geçerli olup olmadığından emin olmak istiyorum.
Herhangi bir derleme zamanı hatası almıyorum.

Lütfen kılavuzu inceleyin.

cevap

3

Yaptığınız şey doğru. DataContract, türlere uygulanır ve DataMember, özelliklerin eklenip eklenmeyeceğini belirtmek üzere özelliklerine uygulanır.

İlgili konular