Server Error in '/' Application.

A circular reference was detected while serializing an object of type 'System.Xml.Linq.XElement'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: A circular reference was detected while serializing an object of type 'System.Xml.Linq.XElement'.

Source Error:


Line 128:        serializer.RegisterConverters(New JavaScriptConverter() {New NullPropertiesConverter()})   'http://bit.ly/1E06BMj   'now you be dumping it   NullValueHandling = NullValueHandling.Ignore
Line 129:        Dim arrayJson As String = serializer.Serialize(objectToSerialise)
Line 130:        If bRemoveEmptyChildren Then
Line 131:            Dim token As JToken = RemoveEmptyChildren(JToken.Parse(arrayJson))
Line 132:            arrayJson = token.ToString()

Source File: C:\Source\kbytes root\RPT Umbrella\Branch\RedPlanet-R5\redPlanetClassLib\redPlanetClassLib\RPT_baseClasses\RPT_JSONresponder.vb    Line: 130

Stack Trace:


[InvalidOperationException: A circular reference was detected while serializing an object of type 'System.Xml.Linq.XElement'.]
   System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat, MemberInfo currentMember) +1755
   System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat, MemberInfo currentMember) +262
   System.Web.Script.Serialization.JavaScriptSerializer.SerializeCustomObject(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +673
   System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat, MemberInfo currentMember) +1787
   System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat, MemberInfo currentMember) +262
   System.Web.Script.Serialization.JavaScriptSerializer.SerializeCustomObject(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +673
   System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat, MemberInfo currentMember) +1787
   System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat, MemberInfo currentMember) +262
   System.Web.Script.Serialization.JavaScriptSerializer.SerializeCustomObject(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +673
   System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat, MemberInfo currentMember) +1787
   System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat, MemberInfo currentMember) +262
   System.Web.Script.Serialization.JavaScriptSerializer.Serialize(Object obj, StringBuilder output, SerializationFormat serializationFormat) +46
   System.Web.Script.Serialization.JavaScriptSerializer.Serialize(Object obj, SerializationFormat serializationFormat) +106
   redPlanetClassLib2.RPT_JSONresponder.respond(Object objectToSerialise, Boolean bRemoveEmptyChildren) in C:\Source\kbytes root\RPT Umbrella\Branch\RedPlanet-R5\redPlanetClassLib\redPlanetClassLib\RPT_baseClasses\RPT_JSONresponder.vb:130
   redPlanetClassLib2.errorReporting.reportError(String errorSource, List`1 errorNarrativeObjects, String errorRemoteAddress) in C:\Source\kbytes root\RPT Umbrella\Branch\RedPlanet-R5\redPlanetClassLib\redPlanetClassLib\LibraryCode\errorReporting.vb:16
   redPlanetClassLib2.googleGeoSearch.geocode(String address, googleGeoSearchResult& gsr, String callingIP) in C:\Source\kbytes root\RPT Umbrella\Branch\RedPlanet-R5\redPlanetClassLib\redPlanetClassLib\3rdParty\googleGeoSearch.vb:93
   redPlanetWebsite.HubModelLocation.search(String origin, String remote_address) in C:\Source\kbytes root\RPT Umbrella\Branch\RedPlanet-R5\redPlanetWebsite\redPlanetWebsite\Models\HubModelLocation.vb:168
   redPlanetWebsite.HubController.originOnly(Object origin, Object action) in C:\Source\kbytes root\RPT Umbrella\Branch\RedPlanet-R5\redPlanetWebsite\redPlanetWebsite\Controllers\HubController.vb:152
   lambda_method(Closure , ControllerBase , Object[] ) +109
   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +280
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +35
   System.Web.Mvc.Async.<>c__DisplayClass42.<BeginInvokeSynchronousActionMethod>b__41() +33
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +42
   System.Web.Mvc.Async.<>c__DisplayClass39.<BeginInvokeActionMethodWithFilters>b__33() +80
   System.Web.Mvc.Async.<>c__DisplayClass4f.<InvokeActionMethodFilterAsynchronously>b__49() +396
   System.Web.Mvc.Async.<>c__DisplayClass4f.<InvokeActionMethodFilterAsynchronously>b__49() +396
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +42
   System.Web.Mvc.Async.<>c__DisplayClass2a.<BeginInvokeAction>b__20() +32
   System.Web.Mvc.Async.<>c__DisplayClass25.<BeginInvokeAction>b__22(IAsyncResult asyncResult) +187
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +38
   System.Web.Mvc.<>c__DisplayClass1d.<BeginExecuteCore>b__18(IAsyncResult asyncResult) +30
   System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +25
   System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +52
   System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +25
   System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +38
   System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__3(IAsyncResult asyncResult) +44
   System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +25
   System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +38
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +431
   System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +75
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +158


Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.4667.0