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的類型繼承。
這有什麼解決方法?