2


0

WCFシリアル化エラー-'System.Net.Mail.MailAddress’はシリアル化できません

このWCFエラーで助けてください…​. WCFのこれらの組み込みクラスをどのように処理しますか?

_ タイプ 'System.Net.Mail.MailAddress’はシリアル化できません。 それをDataContractAttribute属性でマークし、直列化したいそのメンバーすべてをDataMemberAttribute属性でマークすることを検討してください。 サポートされている他の型については、Microsoft .NET Frameworkの資料を参照してください。 _

2 Answer


2


`MailAddress`タイプをデシリアル化する方法を知っているhttp://msdn.microsoft.com/en-us/library/ms733064.aspx[surrogate]を実装できます。


0


ワイヤー経由で転送するために必要な「MailAddress」からのすべてのデータ/プロパティを含むカスタムクラスを作成し、「MailAddress」をこのカスタムクラスにマッピングします。 クライアントで反対の操作を行う必要があります。 同じプロパティ名/クラス階層を維持する場合、 `AutoMapper`のようなツールはマッピングのto / fromのコーディングを減らすことができます。