当通过 ASP.NET Web API 服务返回大量 XML 数据时,会产生错误:HTTP Error 500(内部服务器错误)
。当模型中存在循环依赖时,通常会发现此错误,但这里不是这种情况,因为当数据量较小时,数据会完美返回。
这个错误好像是当节点数超过60,000时产生的,经过研究我发现有一个WCF参数限制了对象图中的项目数量,这个参数的默认值为:65,536是这是什么导致了我的问题?如果可以的话,有没有办法在 ASP.NET Web API 中更改该值?
最佳答案
您真的需要返回那么多节点吗?也许您应该考虑在查询中使用 $top={pageSize}&$skip={pageNumber} 对其进行分页。 但是我假设您在 API Controller 中使用 [Queryable] 属性。如果是这样,您可以尝试使用 MaxNodeCount 属性。
关于c# - ASP.NET Web API - 如何更改 XML 对象图中的最大项数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14320170/