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");
}
};