4
在WCF中,如何从未使用DataContractAttribute或SerializableAttribute标记的类继承并将其用作datacontract?如何从未在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的类型继承。
这有什么解决方法?