0
Microsoft.ApplicationServer.Caching.DataCache緩存
問題是,當我第一次將項目添加到緩存它保留了超時但是如果我替換現有的項目,cahce將超時設置爲默認值。這是我正在使用的代碼。
DataCache cache= new MyDataCahce();
// time out 30 secs
cache.Add("key",10, TimeSpan.FromMilliseconds(30000));
var temp = _cache.GetCacheItem("key");
temp.Timeout(); // minutes = 30 seconds which is correct
// Second time replace object at key
cache.Put("key",20)
var temp = _cache.GetCacheItem("key");
temp.Timeout(); // timeout reset to default and equals 10 minutes which is the default
我知道有這樣的Timeout方法。我的問題是,當我去那裏取代現有的鍵值時,可能已經超時,並且我不知道當我想要替換的時候,我不能簡單地放30000. –
啊,不清楚你的問題。我不太明白你爲什麼要這樣做,但聽起來你必須得到這個項目,確定剩餘的超時時間,並設置它。 – stuartd