0

我正在使用 System.Web.Helpers.Json.Encode 对 EF 表进行编码。问题是在我的本地实例上——请注意,使用相同的数据库——表编码得很好。"{\"Symbols\":[],\"Medium\":null,\"Element2\":null,\"Element1\":null,\"Id\":82,\"Localized\":true ,\"邮政编码\":null,\"州\":\"AZ\",\"类别\":null}"

但是,当代码部署到服务器时,它会引发循环引用错误。我认为这可能是一个服务器配置问题——一个杂散的复选框、错误的库版本或类似的问题。在我深入挖掘之前,只是想知道其他人是否遇到过这种情况,如果是的话,他们能否为我指明正确的方向。

代码本身并不是一个非常复杂的简单表格,它包含大约 9 个字段,其中 4 个是导航字段,并且在对象中为空。对象本身是动态类型的。

想法?

4

1 回答 1

0

我认为这可能是一个服务器配置问题——一个杂散的复选框、错误的库版本或类似的问题。

不,你想错了。正如错误消息所述:您尝试进行 JSON 序列化的对象包含不支持的循环引用。

为什么它在本地工作呢?

可能是因为您在服务器上序列化的对象包含循环引用,这些引用的值与您在本地的值相反。

为确保您没有此类问题,请始终将专门设计的视图模式序列化为 JSON。此视图模型将剪切所有循环引用。

于 2013-08-22T19:57:00.050 回答