Я хочу использовать System.Runtime.Caching.MemoryCache для кэширования некоторых моих объектов. Я хочу быть уверенным, что объект обновляется один раз в день (абсолютное истечение срока действия), но я также хочу, чтобы он истекал, если он не использовался в последний час (скользящий срок действия). Я стараюсь:
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);
Но я получаю "ArgumentException" с "AbsoluteExpiration должен быть DateTimeOffset.MaxValue или SlidingExpiration должен быть TimeSpan.Zero."