请帮我解决这个WCF错误....如何为WCF处理这些内置类?
类型'System.Net.Mail.MailAddress'无法序列化。考虑 使用DataContractAttribute属性标记它,并标记所有 要使用DataMemberAttribute序列化的成员数 属性。有关其他信息,请参阅Microsoft .NET Framework文档 支持的类型。
答案 0 :(得分:2)
您可以实现知道如何对MailAddress
类型进行de(序列化)的surrogate。
答案 1 :(得分:0)
创建一个自定义类,其中包含从MailAddress
传输到线路所需的所有数据/属性,然后将MailAddress
映射到此自定义类。你需要在客户端做相反的事情。如果保留相同的属性名称/类层次结构,AutoMapper
之类的工具可以减少到/从映射的编码。