【发布时间】:2011-05-26 03:12:18
【问题描述】:
在 WCF 中,如何从没有标记 DataContractAttribute 或 SerializableAttribute 的类继承并将其用作数据契约?
例如:我有一个名为“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 标记的类型。
解决方法是什么?
【问题讨论】:
标签: inheritance serialization wcf datacontract