2009-07-31 4 views
1

J'utilise RIA Services dans l'une de mes applications Silverlight. Je peux retourner environ 500 entites (ou environ 500 kb JSON) de mon service avec succès, mais tout ce qui dépasse de beaucoup le côté client - le navigateur tombe en panne (IE et Firefox).Services RIA: Y a-t-il une limite à la désérialisation JSON?

je peux frapper le lien suivant et obtenir le JSON avec succès:
http://localhost:52878/ClientBin/DataService.axd/AgingReportPortal2-Web-Services-AgingDataService/GetAgingReportItems

... Je me demande donc ce que l'affaire est.

Y a-t-il une limite à ce qui peut être désérialisé? Si oui, y a-t-il un moyen de l'augmenter? Je me souviens avoir eu un problème similaire pendant que j'utilisais WCF pour cela - je devais mettre maxItemsInObjectGraph dans le web.config à un nombre plus élevé - peut-être que je dois faire quelque chose de similaire?

C'est le code que je utilise pour chercher les entités:

// 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; 
    } 

Toute aide serait appréciée - J'ai passé des heures à essayer de comprendre cela, et n'ont pas trouvé personne avec le même problème.

Merci,
Charles

Répondre

0

Peut-être essayer d'ajouter/augmenter cela aussi, la valeur par défaut est 8192

<readerQuotas maxArrayLength="5000000" />