Я получаю следующее исключение при попытке сериализации объекта с помощью XMLSerialization.Циркулярная ссылка при использовании XML-сериализации?
A circular reference was detected while serializing an object of type MyObject}
Я знаю, что циклическая ссылка, потому что Objecta может иметь childObject
из ObjectB и ObjectB-х parentObject
является Objecta, однако я хотел бы сохранить эту ссылку, если это возможно. Есть ли способ заставить этот объект сериализоваться с XML-сериализацией без потери каких-либо данных во время процесса сериализации? Я не очень знакомы с сериализацией, поэтому я надеюсь, что у меня будет какой-то атрибут, который я мог бы установить.
Если я это сделаю, ссылка исчезнет, когда я десериализую объект. Объект исходит из службы WCF – Rachel
Спасибо! Ваши изменения прояснили ... Я полностью забыл, что могу добавить Parent '[OnDeserializing()]', что я и делал. – Rachel
Как я уже упоминал в комментарии ответов AHM, OnDeserializingAttribute избыточен в этом случае, потому что он по-прежнему отлично работает без него. Но вы по-прежнему можете добавить дополнительную логику в этот метод. –