2012-09-27 64 views
0

我打電話給一個wcf ria服務函數,它返回的記錄超過100,000條。當我調試代碼時,從該函數返回的對象需要正常的時間來加載這麼多的記錄。但是在視圖模型的加載操作的回調函數中,它會在無限時間內停留在那裏。任何人都可以請指導我這一點。加載操作被卡住取得100000+條記錄wcf ria services silverlight

請檢查下面我視圖模型的代碼...

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

回答

0

上有多少,你可以傳遞數據的限制。也許這個檢查如何改變它

How do I increase the amount of data I can pass back from a RIA Service?

而且這個

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

+0

您好,感謝您的回答。我已經通過更改時間和最大數據傳輸限制來嘗試這種方式,但它對我無效。問題是我沒有得到任何例外,並且在調試模式下,編譯器永遠不會到達回調事件。任何其他線索對我來說? – ak1

+0

運行Fiddler並查看問題是否是您的服務未返回結果。 –

+0

我已經試過,但它返回我需要的內容。 – ak1