Dans WCF, comment hériter d'une classe qui n'est pas marquée avec DataContractAttribute ou SerializableAttribute et l'utiliser comme contrat de données?Comment hériter d'une classe qui n'est pas marquée avec DataContractAttribute ou SerializableAttribute dans WCF?
Ex: J'ai une classe personnalisée appelée « EmailAttachment » que je hérité de System.Net.Mail.Attachment:
[DataContract]
public class EmailAttachment : Attachment
{
[DataMember]
public string AttachmentURL
{
set;
get;
}
[DataMember]
public string DisplayName
{
set;
get;
}
}
Mais quand je public au service, il est lancer une erreur d'exécution en disant que:
System.Runtime.Serialization.InvalidDataContractException: Le type 'EmailAttachment' ne peut pas hériter d'un type qui n'est pas marqué avec DataContractAttribute ou SerializableAttribute.
Quelle est la solution de contournement pour cela?