由于循环引用,需要忽略 XmlSerialization 中的属性
有一个具有我不需要序列化的属性的对象。此属性的类型会生成我所期望的循环引用,因此我用我想到的所有内容装饰此属性:
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);
}
Have an object with a property I don't need to serialize. The type of this property generates a circular reference which I expected, so I decorated this property with everything comes to my mind:
private clsDeclaracion _Declaracion;
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[System.Xml.Serialization.XmlIgnore]
public clsDeclaracion Declaracion
{
get { return _Declaracion; }
set { _Declaracion = value; }
}
However, the circular reference keeps firing. Tried using a public field with no luck.
This is my serialization code:
System.Xml.Serialization.XmlSerializer Serializador =
new System.Xml.Serialization.XmlSerializer(objeto.GetType());
using (StreamWriter SW = System.IO.File.CreateText(ArchivoTemp))
{
Serializador.Serialize(SW, objeto);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
经过检查后发现循环引用并不在异常中声明的类中,它有点深。
After checking here and there it turns out the circular reference was not in the class stated in the exception, it was a little deeper.