RIA服务:JSON反序列化是否有限制?

时间:2009-07-31 01:26:42

标签: silverlight-3.0 wcf-ria-services

我在我的一个Silverlight应用程序中使用RIA服务。我可以成功地从我的服务返回大约500个entites(或大约500 kb JSON),但是在客户端失败了 - 浏览器崩溃了(IE和Firefox)。

我可以点击以下链接并成功获得JSON:
http://localhost:52878/ClientBin/DataService.axd/AgingReportPortal2-Web-Services-AgingDataService/GetAgingReportItems

...所以我想知道这笔交易是什么。

反序列化的数量是否有限制?如果是这样,有没有办法增加它?我记得在使用WCF的时候有类似的问题 - 我需要将web.config中的maxItemsInObjectGraph设置为更高的数字 - 也许我需要做类似的事情?

这是我用来获取实体的代码:

    // Executes when the user navigates to this page.
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        AgingDataContext context = new AgingDataContext();

        var query = context.GetAgingReportItemsQuery();

        var loadOperation = context.Load(query);
        loadOperation.Completed += new EventHandler(loadOperation_Completed);

    }

    void loadOperation_Completed(object sender, EventArgs e)
    {
        // I placed a break point here - it was never hit
        var operation = (LoadOperation<AgingReportItem>)sender;
        reportDatagrid.ItemsSource = operation.Entities;
    }

任何帮助都会受到赞赏 - 我花了好几个小时试图解决这个问题,并没有找到任何有同样问题的人。

谢谢,
查尔斯

1 个答案:

答案 0 :(得分:0)

也许尝试添加/增加此值,默认值为8192

<readerQuotas maxArrayLength="5000000" />