Asp.net mvc 请求时获取错误

Asp.net mvc 请求时获取错误,asp.net-mvc,Asp.net Mvc,我不熟悉Web API。我只想返回一些方法调用的列表,其中的动词是HttpGet 在浏览器中发出请求后,我收到以下错误: Web API错误:“ObjectContent`1”类型未能序列化“内容类型”应用程序/xml的响应正文;字符集=utf-8' 我一直在寻找解决方案,最后 DBContextObjName.Configuration.ProxyCreationEnabled = false; 就是解决错误的那个 但我只是想知道,这是如何解决错误的。我的意思是解决方案和错误之间的关系 请告

我不熟悉Web API。我只想返回一些方法调用的列表,其中的动词是HttpGet

在浏览器中发出请求后,我收到以下错误:

Web API错误:“ObjectContent`1”类型未能序列化“内容类型”应用程序/xml的响应正文;字符集=utf-8'

我一直在寻找解决方案,最后

DBContextObjName.Configuration.ProxyCreationEnabled = false;
就是解决错误的那个

但我只是想知道,这是如何解决错误的。我的意思是解决方案和错误之间的关系

请告诉我,原因是什么。所以我能更清楚地理解这一点

提前感谢。

根据MSDN

获取或设置一个值,该值指示框架是否将 创建动态生成的代理类的实例 创建实体类型的实例。请注意,即使是代理 如果使用此标志启用创建,则代理实例将仅为 为满足代理要求的实体类型创建。 默认情况下启用代理创建

知道如果你看看其他几个有类似问题的人

当格式化程序尝试序列化动态生成的代理类时,该类无法序列化

有些案例提到了与导航属性相关的循环引用