gpt4 book ai didi

c# - WCF 数据服务 - 客户端正在缓存结果

转载 作者:行者123 更新时间:2023-11-30 21:06:42 25 4
gpt4 key购买 nike

我有一个 WCF 数据服务,我的客户端是一个 WPF 应用程序。

我的 WCF 数据服务中有一个服务操作。类似的东西

[WebGet]
public IQueryable<VSuppliersExtra> GetAllVSuppliers()
{
List<VSuppliersExtra> lstVsup = new List<VSuppliersExtra>();
// add some VSuppliersExtra entities to the list
........
return lstVsup.AsQueryable<VSuppliersExtra>();
}

在我的客户中我有

oCollection = new ObservableCollection<VSuppliersExtra>(jp.CreateQuery<VSuppliersExtra>("GetAllVSuppliers"));
//Open a new window Change collection and update the changes in the DB
.......
//run the same query again
.......
oCollection = new ObservableCollection<VSuppliersExtra>(jp.CreateQuery<VSuppliersExtra>("GetAllVSuppliers"));

现在,一切正常,但第二次调用服务操作将始终获得相同的结果而无需更改,直到我重新启动我的应用程序。
我检查了数据库,我所有的更改都保存到 SQL 服务器,我检查了服务中的函数,它确实返回了更新的数据......但我得到了相同的结果集!!!!客户端有缓存吗????

最佳答案

嗯,我找到了一些文章 http://msdn.microsoft.com/en-us/library/gg602811.aspx
我添加了一个 context.MergeOptions = MergeOption.OverwriteChanges;

成功了。

谢谢

关于c# - WCF 数据服务 - 客户端正在缓存结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10969264/

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