System.Net.MailMessageをWCFサービスに渡すことはできますか?

StackOverflow https://stackoverflow.com/questions/447071

  •  22-07-2019
  •  | 
  •  

質問

WCFサービスをセットアップしてメールを送信したい。 System.Net.MailMessageはシリアル化できないようであり、 [DataContract]

で渡すことはできません

受け取るエラーは

です
  

「System.Net.Mail.MailAddress」と入力します   シリアル化できません。マーキングを検討する   DataContractAttributeを使用して

提案はありますか

役に立ちましたか?

解決

WCFサービスに渡すものはすべて、XMLまたはバイナリシリアル化可能である必要があります。

"クラシック"メッセージングアプローチは次のようになります。

  1. MailMessageのすべての必須プロパティを含む単純なDataContractクラスを作成します
  2. サービスを呼び出す前に、DataContractクラスの新しいインスタンスでMailMessageのすべてのプロパティを設定します
  3. サービスを呼び出して、DataContractを渡します
  4. サービス内で、MailMessageの新しいインスタンスを作成し、それにプロパティを割り当ててから送信します
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top