¿Puedo pasar un System.Net.MailMessage a un servicio WCF?
-
22-07-2019 - |
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?
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:
- Cree una clase simple DataContract que tenga todas las propiedades requeridas de MailMessage
- Antes de llamar al servicio, configure todas las propiedades para MailMessage en una nueva instancia de su clase DataContract
- Llame al servicio, pasando el DataContract
- 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