Wcf Silverlight中的RIA服务无法提供数据

Wcf Silverlight中的RIA服务无法提供数据,wcf,silverlight,wcf-ria-services,Wcf,Silverlight,Wcf Ria Services,我有一个连接在工作,但有些东西改变了,现在数据没有显示出来。这是一个简单的查询,以前只返回所有实体。我在LoadOperation调用中输入断点,它触发并获得0个实体。我还为服务本身设置了一个断点,在LoadOperation计算之前它不会中断。LoadOperation完成后,服务查询将被调用。。。在我们需要数据之后。我能想到的唯一问题是,我在解决方案中添加了2个WCF服务。WCF服务会阻止RIA工作吗?你知道还有什么会导致这个问题吗 客户: LoadOperation<Project&

我有一个连接在工作,但有些东西改变了,现在数据没有显示出来。这是一个简单的查询,以前只返回所有实体。我在LoadOperation调用中输入断点,它触发并获得0个实体。我还为服务本身设置了一个断点,在LoadOperation计算之前它不会中断。LoadOperation完成后,服务查询将被调用。。。在我们需要数据之后。我能想到的唯一问题是,我在解决方案中添加了2个WCF服务。WCF服务会阻止RIA工作吗?你知道还有什么会导致这个问题吗

客户:

LoadOperation<Project> loadOp =
                this._projectContext.Load(this._projectContext.GetProjectsQuery());
loadOp操作=
this._projectContext.Load(this._projectContext.GetProjectsQuery());
服务:

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

请参阅,real basic,但不起作用。

您需要在加载操作上放置回调方法,然后检查加载操作的结果。返回时出错。在该错误中,您将发现异常,该异常将让您知道问题所在(您可能需要检查内部异常以获取完整的详细信息)。

如果我使用回调,那么它将返回实体。有了这个负载,Sup是一个异步操作。因此,当您调用Load时,即使它返回,对象也不在那里。一旦启动回调,对象就会出现。是的,我开始看到了,我只是好奇它以前是如何工作的。我看到数据在我的silverlight应用程序中填充,但没有回拨。可能是通话速度太快,以至于你没有注意到。那是我唯一的解释,不是这样的。您不必使用回调来加载itemssource/datacontext。这是一个可观察的收藏,这就是它背后的魔力。但是,如果出现错误,您确实需要回调来检查返回的错误。