2015-07-09 2 views
1

У меня есть entityClass, который я хочу сериализовать как клон. Но у этого класса есть эталонная сборка из пользовательской структуры, у которой у меня нет доступа к коду. Всякий раз, когда я пытаюсь сериализации entityClass объект, это бросить исключение,Тип сборки не обозначен как сериализуемый

... Тип в Ассамблее «..., Version = 4.1.0.0, культура = нейтральной, PublicKeyToken = нуль» не отмечен как сериализации.

ответ

4

Если предположить, что проблема заключается в том, что поле/свойство вашего объекта имеет тип проблемы, вам необходимо либо пометить поле/свойство, как NonSerialized или создать производную от типа, который помечен как Serializable

Если вы проистекаете из этого типа и отмечаете его как Serialized, вам, скорее всего, придется самостоятельно создавать логику сериализации. Это требует, чтобы вы реализовали ISerializable и конструктор сериализации, который принимает SerializationInfo и StreamingContext.

This link может помочь.

2

Если у вас есть событие PropertyChanged, установите для него [NonSerialized] во всех объектах (классах), которые вы выполните Сериализация.

[field: NonSerialized] 
    public event PropertyChangedEventHandler PropertyChanged; 
Смежные вопросы