Использование DataContract в реализованном классе ISerialized - PullRequest
0 голосов
/ 19 июня 2009

У меня есть класс A, в котором реализован ISerializable для пользовательской сериализации. Теперь мне нужно пройти этот класс А в WCF.

Я хочу использовать DataContractSerializer для сериализации WCF, а не моей пользовательской сериализации.

WCF не разрешил бы это, он не разрешает атрибут [DataContract], если в классе реализован ISerializable.

Как я могу использовать DataContractSerializer (для WCF) и ISerializer (для персистентности) в одном классе?

1 Ответ

1 голос
/ 22 июня 2009

Как уже упоминалось в комментариях, вы не можете использовать оба метода сериализации.

Если вы:

  • Поместите ваши классы в отдельную библиотеку.
  • Ссылка на dll от обоих клиентов и серверные проекты.
  • Удалить атрибут [DataContract].

Тогда это должно сработать, если только нет ничего особенного в том, как реализована пользовательская сериализация.

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