【问题标题】:WCF - DataMember as DataContractWCF - 作为 DataContract 的 DataMember
【发布时间】:2010-11-22 12:33:40
【问题描述】:

我有一个 [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]。
我没有收到任何编译时错误。

请指导。

【问题讨论】:

    标签: wcf


    【解决方案1】:

    你所做的是正确的。 DataContract 应用于类型,DataMember 应用于属性以指定是否应包含它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      相关资源
      最近更新 更多