Skip to main content
 首页 » 编程设计

c#之为什么 Web Api 向结果集添加额外的 $id

2024年02月06日30lidabo

我有返回某些对象的可枚举列表的 Web Api 服务, 但我在客户端看到每个对象都有一些额外的 $id ? 为什么我得到它?是什么原因 ?是否可以停用它?

请您参考如下方法:

它会自动添加句柄,因此如果该元素再次出现在代码中,它只会添加对它的引用。

您可以通过将其添加到全局 asax(或您正在使用的任何其他 Bootstrap )中的 Application_Start 来停用它

var json = config.Formatters.JsonFormatter; 
json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.None;