私は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;
}
任意の助けをいただければ幸い - 私はこれを理解しようとして時間を費やしてきた、と同じで誰にも発見していません問題。
おかげで、
チャールズ