С# wcf унаследовал [DataContract]

если я определяю свои типы следующим образом:

public class UniqueNamedItem
{
    int Id {public get; protected set;}
    int Name {public get; protected set;}
}

[DataContract]
public class Product : UniqueNamedItem
{
    [DataMember]
    //lots of properties and members etc
}

Нужно ли добавлять атрибуты [DataContract] и [DataMember] в базовый класс, чтобы использовать эти свойства и элементы в сообщениях? или это добавляется автоматически, потому что производный тип является DataContract?


person Daniel Robinson    schedule 16.08.2012    source источник


Ответы (1)


Вам нужно добавить его. Также обратите внимание, что если вы хотите напрямую вернуть базовый класс, вам необходимо добавить атрибут KnownTypeAttribute в ваш базовый класс, который указывает на ваш подкласс.

person user1527329    schedule 16.08.2012