servicemodel metadatos habilitar explained example configurar app wcf mailmessage

metadatos - ¿Puedo pasar un System.Net.MailMessage a un servicio WCF?



wcf soap service web config (1)

Todo lo que pase a un servicio WCF debe ser XML o binario serializable.

Un enfoque de mensajería "clásico" sería:

  1. Cree una clase simple de DataContract que tenga todas las propiedades requeridas de MailMessage
  2. Antes de llamar al servicio, establezca todas las propiedades de MailMessage en una nueva instancia de su clase DataContract
  3. Llame al servicio, pasando el DataContract
  4. Dentro del servicio, cree una nueva instancia de MailMessage y asigne las propiedades en ella, luego envíela

Me gustaría configurar un servicio WCF para enviar correos electrónicos. El System.Net.MailMessage no parece ser serializable, y no se puede pasar en un [DataContract]

El error que recibo es

Escriba ''System.Net.Mail.MailAddress'' no se puede serializar. Considere marcarlo con DataContractAttribute

¿Alguna sugerencia?