2009-01-15 100 views
3

我想设置一个WCF服务来发送电子邮件。该System.Net.MailMessage似乎没有可序列化,并且不能在[DataContract]我可以将System.Net.MailMessage传递给WCF服务吗?

传递我收到的错误是

类型“System.Net.Mail.MailAddress” 无法序列。考虑标记 它与DataContractAttribute

有什么建议吗?

回答

3

无论您传递给WCF服务需要XML还是二进制序列化。

“经典”消息的做法是:

  1. 创建具有MAILMESSAGE所需的全部特性
  2. 之前要调用的服务,设置所有属性的MAILMESSAGE简单DataContract类您DataContract类
  3. 呼叫服务,传递DataContract
  4. 里面的服务的新实例,MAILMESSAGE创建一个新的实例,并分配属性到它,然后把它
+0

谢谢。以这种方式处理Attchements的最佳方式是什么?我会提出一个新问题。 – edosoft 2009-01-16 10:14:40

相关问题