0

100,000を超えるレコードを返すwcfriaサービス関数を呼び出します。コードをデバッグすると、その関数から返されたオブジェクトは、これだけのレコードをロードするのに通常の時間がかかります。ただし、ビューモデルのロード操作のコールバック関数で、無制限の時間スタックします。誰かがこれについて私を案内してくれますか?

以下の私のビューモデルのコードを確認してください...

EntityQuery<DataSetData> KPIPivotGridViewDataQuery = GridDataContext.GetPivotGridViewKPIDataQuery(KPIInfo.KPI_Id, srcTableName, HelperMethods.GetLanguageID(), dateCol, StDate, EdDate);
            LoadOperation<DataSetData> loPivotGridViewDataQuery =   GridDataContext.Load(KPIPivotGridViewDataQuery);

            loPivotGridViewDataQuery.Completed += (sender, e) =>
            {
                LoadOperation<DataSetData> vals = sender as LoadOperation<DataSetData>;
                if (!vals.HasError)
                {
                    DataSetData data = vals.Entities.FirstOrDefault();
                    IEnumerable KPIPivotGridViewData = DynamicDataBuilder.GetDataList(data);
                    this.PivotGridViewPagedView = new RadGVPagging(KPIPivotGridViewData);//new ObservableCollection<object>(KPIPivotGridViewData.Cast<object>());

                    this.isBusy = false;
                }
                else
                {
                    this.isBusy = false;
                    //this.BIChart.IsBusy = false;
                    SilverlightMessageBox.ShowErrorDialog(vals.Error.Message, rm.GetString("msgErrorHeading", CultureInfo.CurrentUICulture));
                    ISFLogging.AddLog(vals.Error.Message, "GetPivotGridViewData.loChartDataQuery_Completed");
                }
            };
4

1 に答える 1

0

送信できるデータ量には制限があります。多分それを変更する方法についてはこれをチェックしてください

RIA サービスから返されるデータの量を増やすにはどうすればよいですか?

そしてこれも

http://forums.silverlight.net/t/148523.aspx

于 2012-09-27T13:40:06.257 に答える