2012-06-10 34 views
2

我有一個WCF數據服務,我的客戶端是一個WPF應用程序。WCF數據服務 - 客戶端緩存結果

我在我的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服務器,我檢查了服務中的功能,它確實返回更新的數據...仍然得到相同的結果集! 客戶端有緩存嗎?

+0

您可以使用Fiddler或Wireshark來查看流量的樣子嗎?你得到一個HTTP 200 vs 304? – mgnoonan

+0

我不知道如何使用WCF數據服務和WPF客戶端的提琴手。如果我使用瀏覽器查詢我的服務,我在瀏覽器和提琴手中看到好的結果 – Kulpemovitz

+0

在提琴手中,我看到Cache-Control:max-age = 0 – Kulpemovitz

回答