Come si definisce DataContract per le classi astratte in WCF?Utilizzo di WCF con classi astratte
Ho una classe "Persona" che comunico correttamente utilizzando WCF. Ora aggiungo una nuova classe "Foo" a cui si fa riferimento da Person. Tutto ancora bene. Ma quando faccio Foo astratto e definisco una sotto-classe, invece fallisce. Fallisce sul lato server con una CommunicationException, ma questo non mi dice molto.
Le mie lezioni semplificato fatto per il test:
[DataContract]
public class Person
{
public Person()
{
SomeFoo = new Bar { Id = 7, BaseText = "base", SubText = "sub" };
}
[DataMember]
public int Id { get; set; }
[DataMember]
public Foo SomeFoo { get; set; }
}
[DataContract]
public abstract class Foo
{
[DataMember]
public int Id { get; set; }
[DataMember]
public string BaseText { get; set; }
}
[DataContract]
public class Bar : Foo
{
[DataMember]
public string SubText { get; set; }
}
Perfetto. Grazie mille! –