Необходимо игнорировать свойство в XmlSerialization из-за циклической ссылки - PullRequest
0 голосов
/ 23 ноября 2011

Есть объект со свойством, которое мне не нужно сериализовать. Тип этого свойства генерирует круговую ссылку, которую я ожидал, поэтому я украсил это свойство всем, что мне приходит в голову:

private clsDeclaracion _Declaracion;
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[System.Xml.Serialization.XmlIgnore]
public clsDeclaracion Declaracion
{
  get { return _Declaracion; }
  set { _Declaracion = value; }
}

Тем не менее, круговая ссылка продолжает срабатывать. Пробовал использовать публичное поле без удачи. Это мой код сериализации:

System.Xml.Serialization.XmlSerializer Serializador =
            new System.Xml.Serialization.XmlSerializer(objeto.GetType());

using (StreamWriter SW = System.IO.File.CreateText(ArchivoTemp))
{
  Serializador.Serialize(SW, objeto);
}

1 Ответ

0 голосов
/ 24 ноября 2011

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

...