В WCF как наследовать от класса, который не помечен DataContractAttribute или SerializableAttribute, и использовать его в качестве datacontract?
Пример: у меня есть пользовательский класс с именем "EmailAttachment", который я унаследовал от System.Net.Mail.Attachment:
[DataContract]
public class EmailAttachment : Attachment
{
[DataMember]
public string AttachmentURL
{
set;
get;
}
[DataMember]
public string DisplayName
{
set;
get;
}
}
Но когда я публикую сервис, он выдает ошибку времени выполнения, говорящую, что:
System.Runtime.Serialization.InvalidDataContractException: Тип 'EmailAttachment'не может наследоваться от типа, который не помечен как DataContractAttribute или SerializableAttribute.
Какой обходной путь для этого?