gpt4 book ai didi

silverlight - 在 Silverlight RIA 服务中禁用对 DomainContext/DomainDataSource 的缓存

转载 作者:行者123 更新时间:2023-12-04 06:09:20 26 4
gpt4 key购买 nike

我使用带有过滤器描述符的 DomainDataSource,但似乎 DomainDataSource(或 DomainContext)正在缓存旧数据,而不是用数据库中的新数据替换它。

<riacontrols:DomainDataSource
AutoLoad="True"
LoadSize="5"
Name="employeeDomainDataSource"
QueryName="GetEmployeeQuery" Width="0" DomainContext="{Binding EmployeeContext}">
<riacontrols:DomainDataSource.FilterDescriptors>
<riacontrols:FilterDescriptor IsCaseSensitive="False" PropertyPath="Name" Operator="Contains" Value="{Binding ElementName=NameFilter, Path=Text}"/>
</riacontrols:DomainDataSource.FilterDescriptors>
</riacontrols:DomainDataSource>

我还有一个 DataPager 控件。

假设用户 A 和 B 加载数据。用户 B 在编辑模式下更改员工姓名。用户 A 输入该新名称作为过滤器,将获取数据但显示旧(缓存)名称。我使用了 fiddler,我可以看到从数据库和网络服务返回了正确的数据。

有什么选项可以关闭它吗?

最佳答案

我认为您需要在数据上指定 LoadOption。

我记不清了,也找不到文档,但我相信您需要覆盖 DomainDataSource 上的 LoadingData 事件;并设置 args.MergeOption。尝试“刷新当前”。

关于silverlight - 在 Silverlight RIA 服务中禁用对 DomainContext/DomainDataSource 的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7953553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com