Otrzymuję następujący wyjątek podczas próby serializacji obiektu przy użyciu XMLSerialization.Cykliczne odniesienie podczas korzystania z szeregowania XML?
A circular reference was detected while serializing an object of type MyObject}
wiem okrągły odniesienia ponieważ ObjectA może mieć childObject
z objectB i objectB na parentObject
jest ObjectA jednak chciałbym zachować tę nazwę, jeśli to możliwe. Czy istnieje sposób, aby ten obiekt serializować z serią XML bez utraty danych podczas procesu serializacji? Nie jestem bardzo znany z serializacji, więc mam nadzieję, że istnieje jakiś atrybut, który mógłbym ustawić.
Jeśli to zrobię, odniesienie zniknie, gdy deserializuję obiekt. Obiekt pochodzi z usługi WCF. – Rachel
Dziękujemy! Twoja edycja wyjaśniła rzeczy ... Całkowicie zapomniałem, że mogę dodać Parent "[OnDeserializing()]", co właśnie zrobiłem. – Rachel
Jak wspomniałem z komentarzem odpowiedzi AHM, OnDeserializingAttribute jest w tym przypadku nadmiarowym, ponieważ nadal działa bez niego. Ale wciąż możesz dodać dodatkową logikę w tej metodzie. –