C # - WCF - Сериализация внешних классов - PullRequest
0 голосов
/ 19 августа 2011

При попытке сериализации BindingList я получил сообщение об ошибке «невозможно сериализовать тип ...».Сначала я думал, что проблема в коллекции.Я обошел коллекцию и попытался вернуть единственный экземпляр класса ... та же ошибка.Классы содержатся в отдельном проекте (но в том же решении);Следующим моим шагом было скопировать и вставить класс из внешнего проекта в проект WCF.Без других изменений объект теперь сериализуется.

Это проблема с пространством имен или разрешениями?Я не могу перестроить решение на данный момент.Что помешало бы разделить класс в другом проекте с тем же кодом?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 24 августа 2011

Исправление для этого состояло в том, чтобы просто воссоздать решение WCF и добавить в него проекты библиотеки классов.Я понятия не имею, в чем проблема.Может быть, плохая мета информация или что-то в этом роде.

0 голосов
/ 19 августа 2011

Часто, когда мы получаем эту ошибку, есть подкласс, у которого нет атрибута Serializable или DataContract / DataMember.

Какой класс вы используете как T? Этот класс помечен как сериализуемый?

Редактировать

Об ошибке в комментарии см. «Была предпринята попытка загрузить программу с неверным форматом», даже если платформы одинаковы

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