Caching Silverlight 4缓存问题?

Caching Silverlight 4缓存问题?,caching,silverlight-4.0,Caching,Silverlight 4.0,我目前遇到了一个奇怪的缓存问题。当我初次加载数据时,我返回给定日期内的所有数据,我的图表如下所示: 然后,我过滤数据以返回同一日期范围的原始数据的子集(这并不重要),并获得以下数据视图: 但是,当我刷新数据的相同filterd视图时,我会间歇性地得到以下结果: 我们可以看到,并不是所有数据都被缓存,而只是其中的一部分,即2010年12月12日和2010年12月5日(此处未显示)。我已经查看了我的查询,正确的数据正在被提取出来。只有在表示层,即Mainpage.xaml.cs上,才可能存在此

我目前遇到了一个奇怪的缓存问题。当我初次加载数据时,我返回给定日期内的所有数据,我的图表如下所示:

然后,我过滤数据以返回同一日期范围的原始数据的子集(这并不重要),并获得以下数据视图:

但是,当我刷新数据的相同filterd视图时,我会间歇性地得到以下结果:

我们可以看到,并不是所有数据都被缓存,而只是其中的一部分,即2010年12月12日和2010年12月5日(此处未显示)。我已经查看了我的查询,正确的数据正在被提取出来。只有在表示层,即Mainpage.xaml.cs上,才可能存在此错误数据

我已经仔细阅读了代码,数据在除表示层之外的所有层中都是正确的。以前有人经历过吗?在我关闭浏览器缓存时,后台是否有某种缓存将数据保留在后台


我正在DomainContext的Load方法中的callback方法中使用LoadOperation,如果这有帮助的话…

是的,我以前见过这个错误,但我还没有在工具箱源代码中找到原因。在某些情况下,图表系列似乎无法删除现有系列的所有视觉元素,因此会孤立其中一些元素。结果就是这些数据点的“后像”不会消失


对于这个问题,我没有具体的解决办法。由于您正在对回调方法进行更改,因此有一种可能性是使用
Dispatcher.BeginInvoke
将任何集合更改移动到UI线程。

我认为我已经解决了该问题,目前为止效果良好。对于返回的每一行,我们需要的实际数据没有唯一的属性。因此,我们最终使用了sql row_number()来获得我们认为是一致的唯一id。然而,事实并非如此,因此我们遇到了这些问题,尽管它不能完全解释为什么相同的两个数据始终被返回


不管怎么说,我最后做的是在返回的“唯一”id上附加一个随机数,这就成功了

嗨,安东尼,不幸的是,这不是图表本身。我用图表把事情解释得更清楚。但谢谢你的回答,你告诉我的可能会在其他时间派上用场