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

本文关键字:缓存 结果 客户端 数据 服务 WCF | 更新日期: 2023-09-27 18:36:47

我有一个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服务器,我检查了服务中的函数,它确实返回了更新的数据......然而,我得到了相同的结果集!!!客户端是否有一些缓存????

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

嗯,我找到了一些文章 http://msdn.microsoft.com/en-us/library/gg602811.aspx
我添加了一个上下文。合并选项 = 合并选项.覆盖更改;

这就成功了。

谢谢