WCF - DataMember как DataContract - PullRequest
       0

WCF - DataMember как DataContract

1 голос
/ 22 ноября 2010

У меня есть шаблон класса [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].
Я не получаю никакой ошибки во время компиляции.

Пожалуйста, руководство.

1 Ответ

3 голосов
/ 22 ноября 2010

Это правильно, что вы сделали.DataContract применяется к типам, а DataMember к свойствам, чтобы указать, следует ли его включать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...