我有一个具有多个参照循环的数据库结构。当我尝试使用JsonSerializer序列化时,我得到:
使用类型:Path检测到自引用循环 ' employee.EmployeeStockAssignment [0] .Person.Department.Company.Departments'
如果我设置ReferenceLoopHandling = ReferenceLoopHandling.Ignore
而不是给出stackoverflow。
不管怎么说都没有创建新对象吗?
编辑:扩展为什么我不想创建新对象(或修改现有对象)。我正在处理的对象树相当复杂,如果由于某种原因忘记创建一个新对象/修改现有的100%正确,这实际上会使Web服务器崩溃(与ReferenceLoopHandling一起) .Ignore就是这样)。现在我在序列化之前将所有内容都拼凑到了异常对象上,并且我在运行ReferenceLoopHandling.Error时会忘记某个地方。