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;
}
助けていただければ幸いです - 私はこれを理解しようと何時間も費やしましたが、同じ問題を抱えている人は見つかりませんでした.
ありがとう、
チャールズ