我有一个 WCF Web 服务,它将数据构建到类中,然后由 WCF 自动序列化为 JSON ( [WebGet(ResponseFormat = WebMessageFormat.Json,...)]
并返回到客户端。一切都很好,直到我有大量数据。我的 Web 配置设置最大为 2147438647。奇怪的是,这些类在被 WCF 服务传回之前已填充并且不为空。但是客户端永远不会收到数据,也不会收到错误消息,IIS/WCF 不会抛出任何类型的异常。就好像数据凭空消失了一样。
最佳答案
“客户端从未收到数据”是什么意思?连接已断开?它收到 0 字节的响应?
WCF 中有很多配额,但它们主要用于传入数据。您可能会遇到一个用于传出数据的 maxItemsInObjectGraph,它可以针对大型对象图触发。您应该在服务器中启用跟踪,并且跟踪应该有一个异常事件,该事件可以揭示问题所在。
关于json - WCF 不返回 JSON 数据或数据量大时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10644032/