如何使用IDataContractSurrogate在WCF中发送System.Net.Mail.MailMessage?

时间:2010-07-21 09:19:17

标签: c# wcf c#-3.0

有人可以指导我为.Net Framework中的MailMessage类实现IDataContractSurrogate吗?

我目前正在尝试将MailMessage类作为对象传递,但它不起作用...它会抛出以下异常......

  

输入'System.Net.Mail.MailAddress'   无法序列化。考虑标记   它与DataContractAttribute   属性,并标记其所有   你想用序列化的成员   DataMemberAttribute属性。见   Microsoft .NET Framework文档   对于其他支持的类型。

我很感激任何帮助...

非常感谢!!

1 个答案:

答案 0 :(得分:3)

实际上在给定的(Jaroslav's)示例中假设遗留类(Person)是XmlSerializable(对于MailAddress或MailMessage都不是这样)。

请查看this帖子以获取可能的解决方案。

最佳,