System.Net.MailMessageをWCFサービスに渡すことはできますか?
-
22-07-2019 - |
質問
WCFサービスをセットアップしてメールを送信したい。 System.Net.MailMessageはシリアル化できないようであり、 [DataContract]
受け取るエラーは
です「System.Net.Mail.MailAddress」と入力します シリアル化できません。マーキングを検討する DataContractAttributeを使用して
提案はありますか
解決
WCFサービスに渡すものはすべて、XMLまたはバイナリシリアル化可能である必要があります。
"クラシック"メッセージングアプローチは次のようになります。
- MailMessageのすべての必須プロパティを含む単純なDataContractクラスを作成します
- サービスを呼び出す前に、DataContractクラスの新しいインスタンスでMailMessageのすべてのプロパティを設定します
- サービスを呼び出して、DataContractを渡します
- サービス内で、MailMessageの新しいインスタンスを作成し、それにプロパティを割り当ててから送信します
所属していません StackOverflow