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服務器,我檢查了服務中的功能,它確實返回更新的數據...仍然得到相同的結果集! 客戶端有緩存嗎?
您可以使用Fiddler或Wireshark來查看流量的樣子嗎?你得到一個HTTP 200 vs 304? – mgnoonan
我不知道如何使用WCF數據服務和WPF客戶端的提琴手。如果我使用瀏覽器查詢我的服務,我在瀏覽器和提琴手中看到好的結果 – Kulpemovitz
在提琴手中,我看到Cache-Control:max-age = 0 – Kulpemovitz