我可以将System.Net.MailMessage传递给WCF服务吗?

时间:2009-01-15 15:03:55

标签: wcf mailmessage

我想设置一个WCF服务来发送电子邮件。 System.Net.MailMessage似乎不可序列化,不能在[DataContract]

中传递

我收到的错误是

  

输入'System.Net.Mail.MailAddress'   无法序列化。考虑标记   它与DataContractAttribute

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

无论您传递给WCF服务的是什么,都需要XML或二进制序列化。

“经典”消息传递方法将是:

  1. 创建一个具有MailMessage所需属性的简单DataContract类
  2. 在调用服务之前,在DataContract类的新实例中设置MailMessage的所有属性
  3. 调用服务,传递DataContract
  4. 在服务中,创建一个新的MailMessage实例并将属性分配给它,然后发送它