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

我可以将System.Net.MailMessage传递给WCF服务吗?,wcf,mailmessage,Wcf,Mailmessage,我想设置一个WCF服务来发送电子邮件。System.Net.MailMessage似乎不可序列化,无法以[DataContract] 我收到的错误是 键入“System.Net.Mail.MailAddress” 无法序列化。考虑标记 它使用datacontract属性 有什么建议吗?传递给WCF服务的任何内容都需要是XML或二进制可序列化的 “经典”的消息传递方法是: 创建一个简单的DataContract类,该类具有MailMessage的所有必需属性 在调用服务之前,在DataContra

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

我收到的错误是

键入“System.Net.Mail.MailAddress” 无法序列化。考虑标记 它使用datacontract属性


有什么建议吗?

传递给WCF服务的任何内容都需要是XML或二进制可序列化的

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

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

  • 谢谢以这种方式处理问题的最佳方式是什么?我要提出一个新问题。