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

我收到的错误是

键入'System.NET.Mail.MailAddress'不能序列化。考虑标记 数据合约属性

有什么建议么?

有帮助吗?

解决方案

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

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

  1. 创建一个简单的 DataContract 类,该类具有 MailMessage 所需的所有属性
  2. 在调用服务之前,在 DataContract 类的新实例中设置 MailMessage 的所有属性
  3. 调用服务,传递 DataContract
  4. 在服务内部,创建 MailMessage 的新实例并向其中分配属性,然后发送它
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top