Можно ли определить производные классы, которые являются DataContract? - PullRequest
0 голосов
/ 17 марта 2011

Возможно ли этот код в WCF?Объектная база и производный объект являются объектами, которые будут отправлены клиенту.Я проверил это и получил исключение - но я не уверен, что это что-то запрещает в WCF.

[DataContract]
public class base
{
    [DataMember]
    public string Key { get; set; }

    [DataMember]
    public string ID { get; set; }
}

[DataContract]
public class derivativeObject : base
{
    [DataMember]
    public string Name { get; set; }
}

1 Ответ

4 голосов
/ 17 марта 2011

Хотите использовать Известные типы KnownTypeAttribute ), возможно?

[DataContract]
[KnownType(typeof(SalesPerson))]
public class Person
{
  [DataMember]
  public string Name { get; set; }
}

[DataContract]
public class SalesPerson : Person
{
  [DataMember]
  public double Commission { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...