Re: XmlSerialization is failing due to a circular reference.
- From: "Nicholas Paldino [.NET/C# MVP]" <mvp@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Fri, 4 May 2007 14:47:14 -0400
Jeremy,
XML serialization does not support circular references. This means that
one of the objects that you are trying to serialize holds onto another
object higher up in the object chain, which in turn causes your circular
reference. You need to make it so that the object does not reference itself
(directly or indirectly) and then the problem should go away.
--
- Nicholas Paldino [.NET/C# MVP]
- mvp@xxxxxxxxxxxxxxxxxxxxxxxxxxx
"Jeremy Kitchen" <J.t.Kitchen@xxxxxxxxx> wrote in message
news:1178302946.478954.243220@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
I have inherited a project and I am trying to figure out why the
failing units tests that exist fail. I a, getting the following error
when I attempt serialization.
Any advice on what I should do to find the source of the problem would
be appreciated.
Thank you
Jeremy
Error 1 TestCase
'SuccessAssessBusiness.SuccessAssessBusinessTest.LinkedAssessments'
failed: System.InvalidOperationException : There was an error
generating the XML document.
----> System.InvalidOperationException : A circular reference was
detected while serializing an object of type
SuccessAssessBusiness.ManagementGroup.
at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter
xmlWriter, Object o, XmlSerializerNamespaces namespaces, String
encodingStyle, String id)
at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter
xmlWriter, Object o, XmlSerializerNamespaces namespaces, String
encodingStyle)
at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter
xmlWriter, Object o, XmlSerializerNamespaces namespaces)
at System.Xml.Serialization.XmlSerializer.Serialize(TextWriter
textWriter, Object o, XmlSerializerNamespaces namespaces)
at System.Xml.Serialization.XmlSerializer.Serialize(TextWriter
textWriter, Object o)
at
SuccessAssessBusiness.SuccessAssessBusinessTest.LinkedAssessments() in
C:\Inetpub\wwwroot\SuccessAssess\Projects\SuccessAssess
\SuccessAssessTest\SuccessAssessBusinessTest.cs:line 372
--InvalidOperationException
at
System.Xml.Serialization.XmlSerializationWriter.WriteStartElement(String
name, String ns, Object o, Boolean writePrefixed,
XmlSerializerNamespaces xmlns)
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterAssessment.Write8_ManagementGroup(String
n, String ns, ManagementGroup o, Boolean isNullable, Boolean needType)
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterAssessment.Write9_Jobsite(String
n, String ns, Jobsite o, Boolean isNullable, Boolean needType)
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterAssessment.Write8_ManagementGroup(String
n, String ns, ManagementGroup o, Boolean isNullable, Boolean needType)
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterAssessment.Write9_Jobsite(String
n, String ns, Jobsite o, Boolean isNullable, Boolean needType)
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterAssessment.Write12_Assessment(String
n, String ns, Assessment o, Boolean isNullable, Boolean needType)
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterAssessment.Write13_Assessment(Object
o) C:\Inetpub\wwwroot\SuccessAssess\Projects\SuccessAssess
\SuccessAssessTest\SuccessAssessBusinessTest.cs 372
.
- References:
- XmlSerialization is failing due to a circular reference.
- From: Jeremy Kitchen
- XmlSerialization is failing due to a circular reference.
- Prev by Date: Re: Issue with double quotes
- Next by Date: Multiple ComboBoxes, one data source
- Previous by thread: XmlSerialization is failing due to a circular reference.
- Next by thread: Re: XmlSerialization is failing due to a circular reference.
- Index(es):
Relevant Pages
|