Можете ли вы объяснить, почему вам нужны оба атрибута?
DataContractSerializer
отлично работает с атрибутом Serializable
.
Но для работы BinaryFormattor
необходим атрибут Serializable
.
Найдите способ избавиться от атрибута DataContract
.
- EDIT -
WCF
по умолчанию использует DataContractSerializer
для сериализации / десериализации объектов по каналам. Согласно документации MSDN
,
@ Класс DataContractSerializer
// You must apply a DataContractAttribute or SerializableAttribute
// to a class to have it serialized by the DataContractSerializer.
Итак, чтобы WCF работал, вы можете избавиться от DataContract
s.