Chcę użyć System.Runtime.Caching.MemoryCache do buforowania niektórych moich obiektów. Chcę mieć pewność, że obiekt jest odświeżany raz dziennie (bezwzględne wygasanie), ale chcę również, aby wygasł, jeśli nie był używany w ciągu ostatniej godziny (wygaśnięcie poślizgu). staram się zrobić:Łączenie przesuwania i bezwzględnego wygasania
object item = "someitem";
var cache = MemoryCache.Default;
var policy = new CacheItemPolicy();
policy.AbsoluteExpiration = DateTime.Now.AddDays(1);
policy.SlidingExpiration = TimeSpan.FromHours(1);
cache.Add("somekey", item, policy);
Ale Dostaję „ArgumentException” z „AbsoluteExpiration musi być DateTimeOffset.MaxValue lub SlidingExpiration musi być TimeSpan.Zero”.
Myślę, że to dobre rozwiązanie, jeśli to działa. Dzięki – Andres