【发布时间】:2012-06-07 14:48:11
【问题描述】:
我正在使用自托管(不在 IIS 中)WCF 数据服务,它通过 GET 接收 REST 调用并返回 JSON。
我可以返回 3800 条记录,但是当我转到 3900 时它失败了。如果我没有收到来自 WCF 或 .NET 的错误或警告事件,应用程序将继续为新请求完美运行。它只是默默地丢弃结果,不会将数据序列化为 JSON:
这是 3800 条记录的返回值:
HTTP/1.1 200 OK
Content-Length: 1958039
Content-Type: application/json; charset=utf-8
Server: Microsoft-HTTPAPI/2.0
Access-Control-Allow-Origin: *
Date: Thu, 07 Jun 2012 14:28:39 GMT
{"count":3800,"results":[{"bbox":"18.57544760000000,- .......
这是服务合同:
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
CatalogResults SearchBoxADO(string requestBox);
在调试器中,SearchBoxADO 返回 3900 条记录没有问题,但它没有被序列化,也没有生成 HTTP 响应(Fiddler 说对请求没有响应)。
【问题讨论】:
-
我经常在get中发送多个mo的json文件。
标签: json wcf http serialization limit