由于循环引用,需要忽略XmlSerialization中的属性

时间:2011-11-23 16:34:35

标签: xml-serialization

拥有一个我不需要序列化的属性的对象。这个属性的类型生成了一个我期望的循环引用,所以我装饰了这个属性,我想到了一切:

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 :(得分:0)

在这里和那里检查后发现循环引用不在异常中所述的类中,它更深一些。