Ошибка сериализации WCF - «System.Net.Mail.MailAddress» не может быть сериализован - PullRequest
2 голосов
/ 21 июля 2010

Пожалуйста, помогите мне с этой ошибкой WCF .... Как мне обработать эти встроенные классы для WCF?

Тип 'System.Net.Mail.MailAddress' не может быть сериализован.Попробуйте пометить его атрибутом DataContractAttribute и пометить все его элементы, которые вы хотите сериализовать, атрибутом DataMemberAttribute.См. Документацию Microsoft .NET Framework для других поддерживаемых типов.

Ответы [ 2 ]

2 голосов
/ 21 июля 2010

Вы можете реализовать суррогат , который знает, как де (сериализовать) тип MailAddress.

0 голосов
/ 21 июля 2010

Создайте пользовательский класс, который содержит все данные / свойства, которые вам нужны из MailAddress для передачи по проводам, а затем сопоставьте MailAddress с этим пользовательским классом. Вам нужно будет сделать противоположное на клиенте. Если вы сохраняете те же имена свойств / иерархию классов, такой инструмент, как AutoMapper, может уменьшить кодирование в сопоставлении с / на.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...