1

Silverlight アプリケーションの 1 つで RIA サービスを使用しています。サービスから約 500 個のエンティティ (または約 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;
    }

助けていただければ幸いです - 私はこれを理解しようと何時間も費やしましたが、同じ問題を抱えている人は見つかりませんでした.

ありがとう、
チャールズ

4

1 に答える 1