C# 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?

1 ответ

Решение

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

Другие вопросы по тегам