WCF序列化错误 - 'System.Net.Mail.MailAddress'无法序列化

时间:2010-07-21 06:42:52

标签: c# wcf c#-3.0 mailmessage

请帮我解决这个WCF错误....如何为WCF处理这些内置类?

  

类型'System.Net.Mail.MailAddress'无法序列化。考虑   使用DataContractAttribute属性标记它,并标记所有   要使用DataMemberAttribute序列化的成员数   属性。有关其他信息,请参阅Microsoft .NET Framework文档   支持的类型。

2 个答案:

答案 0 :(得分:2)

您可以实现知道如何对MailAddress类型进行de(序列化)的surrogate

答案 1 :(得分:0)

创建一个自定义类,其中包含从MailAddress传输到线路所需的所有数据/属性,然后将MailAddress映射到此自定义类。你需要在客户端做相反的事情。如果保留相同的属性名称/类层次结构,AutoMapper之类的工具可以减少到/从映射的编码。