2009-11-09 55 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应用程序中,没有回电。 –

相关问题