【问题标题】:Can I pass a System.Net.MailMessage to a WCF service?我可以将 System.Net.MailMessage 传递给 WCF 服务吗?
【发布时间】:2010-10-01 14:47:50
【问题描述】:

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

我收到的错误是

键入“System.Net.Mail.MailAddress” 不能序列化。考虑标记 它与 DataContractAttribute

有什么建议吗?

【问题讨论】:

    标签: wcf mailmessage


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。以这种方式处理附件的最佳方法是什么?我会提出一个新问题。
    猜你喜欢
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    相关资源
    最近更新 更多