2009-07-31 14 views
1

私はSilverlightアプリケーションの1つでRIA Servicesを使用しています。私は約500件のentites(または約500 kb JSON)を私のサービスから正常に返すことができますが、それ以上のものはクライアント側で失敗します。ブラウザがクラッシュします(IEとFirefoxの両方)。RIAサービス:JSON逆シリアル化には制限がありますか?

私は次のリンクをヒットし、成功した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; 
    } 

任意の助けをいただければ幸い - 私はこれを理解しようとして時間を費やしてきた、と同じで誰にも発見していません問題。

おかげで、
チャールズ

答えて

0

多分/追加するだけでなく、これを大きくしてみてください、デフォルトは8192

<readerQuotas maxArrayLength="5000000" /> 
関連する問題