在执行请求之前调用LoadOperation.Completed

时间:2014-03-17 10:15:21

标签: silverlight

我在代码中的任何地方使用LoadOperation来从服务器检索信息。 但是对于其中一个,在服务器上执行请求之前调用Completed事件(我只是放置断点来查看它)。然后应该返回的实体列表为空。

代码很常见,同一个查询在同一个类的另一个函数中调用成功:

domain.Load(domain.GetItemsByIDQuery(parentID), (m) =>
            {
                var v= m.Entities.First(); // crash because m.Entities is empty
            }, null);

有关可能发生的事情的任何线索,因为我看不到对LoadOperation的调用与正在工作的其他调用之间的任何区别。

感谢您的帮助

编辑:经过多次尝试后,我发现没有设置绑定到BusyIndi​​cator可见性的属性会使问题消失......这个错误必须有更深层次的原因!如果有人有想法?

1 个答案:

答案 0 :(得分:0)

也许您必须应用一些更改以避免崩溃:

domain.Load(domain.GetItemsByIDQuery(parentID), m =>
{
    if (!m.HasError)
    {
        if (m.Entities != null)
        {
            var v = m.Entities.First(); 
        }
    }   
    else
    {
        //Catch errors here.
    } 
}, null);