Frage

ich die Einrichtung einen WCF-Dienst möchte E-Mails zu senden. Die System.Net.MailMessage scheint nicht zu sein serializable und kann nicht in einem [DataContract] weitergegeben werden

Die Störung, die ich erhalte, ist

  

Typ 'System.Net.Mail.MailAddress'   kann nicht serialisiert werden. betrachten Kennzeichnung   es mit dem Datacontract

Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Was auch immer Sie zu einem WCF-Dienst übergeben entweder XML oder binär serialisiert werden muss.

Ein "klassischer" Messaging Ansatz wäre:

  1. Erstellen Sie eine einfache Datacontract-Klasse, die alle erforderlichen Eigenschaften der Mailmessage hat
  2. Vor dem Aufruf des Service, stellen Sie alle Eigenschaften für die Mailmessage in eine neue Instanz der Datacontract Klasse
  3. Rufen Sie den Service, vorbei an der Datacontract
  4. Im Innern des Service, eine neue Instanz der Mailmessage erstellen und die Eigenschaften in zuweisen, dann senden
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top