2009-11-09 84 views
0

我有一個連接正在工作,但有些內容已更改,現在數據沒有顯示出來。這是一個簡單的查詢,它只是返回所有的實體。我在LoadOperation調用中放置了斷點,它觸發並獲取了0個實體。我還在服務本身上設置了一個斷點,並且在LoadOperation評估之前它不會中斷。在LoadOperation完成之後,在我們需要數據之後,服務查詢就會被調用。我能想到的唯一問題可能是問題是我向解決方案添加了2個WCF服務。 WCF服務會阻止RIA工作嗎?關於還有什麼會導致問題的任何想法?Silverlight中的RIA Services未提供數據

客戶:

LoadOperation<Project> loadOp = 
       this._projectContext.Load(this._projectContext.GetProjectsQuery()); 

服務:

public IQueryable<Project> GetProjects() 
{ 
    return this.Context.Projects; 
} 

見,真正的基礎,而不是工作。

回答

1

您需要在Load操作中放置回調方法,然後在返回時檢查LoadOperation.Error的結果。在那個錯誤中,你會發現一個例外,它會讓你知道問題是什麼(你可能需要檢查內部異常以獲得完整的細節)。

+0

如果我使用回調,那麼它確實返回實體。那個呢? –

+0

加載是一個異步操作。所以當你調用Load時,即使它返回,對象也不存在。一旦回調被觸發,對象將在那裏。 – Bryant

+0

是的,我開始看到,我只是好奇它以前的工作。我看到數據填充在我的Silverlight應用程序中,沒有回電。 –

相關問題