我可以将 System.Net.MailMessage 传递给 WCF 服务吗?
-
22-07-2019 - |
题
我想设置 WCF 服务来发送电子邮件。System.Net.MailMessage 似乎不可序列化,并且无法在 [DataContract]
我收到的错误是
键入'System.NET.Mail.MailAddress'不能序列化。考虑标记 数据合约属性
有什么建议么?
解决方案
传递给 WCF 服务的任何内容都需要是 XML 或二进制可序列化的。
“经典”消息传递方法是:
- 创建一个简单的 DataContract 类,该类具有 MailMessage 所需的所有属性
- 在调用服务之前,在 DataContract 类的新实例中设置 MailMessage 的所有属性
- 调用服务,传递 DataContract
- 在服务内部,创建 MailMessage 的新实例并向其中分配属性,然后发送它
不隶属于 StackOverflow