2009-01-15 101 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

相關問題