Tôi muốn sử dụng System.Runtime.Caching.MemoryCache để lưu vào bộ nhớ cache một số đối tượng của tôi. Tôi muốn chắc chắn rằng đối tượng được làm mới một lần một ngày (tuyệt đối hết hạn) nhưng tôi cũng muốn làm cho nó hết hạn nếu nó đã không được sử dụng trong giờ cuối cùng (trượt hết hạn). tôi cố gắng làm:Kết hợp trượt và hết hạn tuyệt đối
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);
Nhưng tôi nhận được một "ArgumentException" với "AbsoluteExpiration phải DateTimeOffset.MaxValue hoặc SlidingExpiration phải TimeSpan.Zero."
Tôi nghĩ rằng đây là một giải pháp tốt nếu nó hoạt động. Cảm ơn – Andres