Pregunta

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 [DataContractfont>

El error que recibo es

  

Escriba 'System.Net.Mail.MailAddress'   No se puede serializar. Considera marcar   con el DataContractAttribute

¿Alguna sugerencia?

¿Fue útil?

Solución

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

A " clásico " el enfoque de mensajería sería:

  1. Cree una clase simple DataContract que tenga todas las propiedades requeridas de MailMessage
  2. Antes de llamar al servicio, configure todas las propiedades para 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 asígnele las propiedades, luego envíelo
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top